我有一张包含多列的大型数据表。长话短说,我的 A 列和 B 列(文本类型)是代码列表。为简单起见,我们假设 A 列是星期几,而 B 列是家务列表。有些代码不能同时出现 - 例如,“星期一”永远不能与“打扫”搭配,“星期三”永远不能与“吸尘”搭配。
我想要实现的是,在我的每对单元格 An 和 Bn 旁边都有一个 Cn 单元格,如果出现任何禁止组合,它会显示 TRUE/FALSE 信息。
我不想检查单元格内容是否匹配。
我该如何实现这一点?不幸的是,我的公式编写技能最多只能算是平庸——计算列中代码出现的次数是我能力的巅峰。
答案1
你有 A 列表和 B 列表。有些 (A,B) 组合为假,其余为真。
创建一个新的禁止组合的列表,然后添加另一列来连接您不允许的组合,如“MondayCleaning”、“WednesdayVacuuming”等。要连接字符串,请使用以下公式:
=A1&B1
为了以后更容易添加新的组合,要么使范围大于最初需要的范围,要么最好创建一个命名范围(假设我们称之为禁止)。
在原始的 C 列中,您现在将查找 A 和 B 的串联,以查看它是否在新的禁用组合列表中。如果在,它将返回此列表中的位置。如果不在,它将返回 #N/A。因此,如果组合正确,则返回 TRUE,否则返回 FALSE,您的最终公式是:
=ISERROR(MATCH(An&Bn,Forbidden,0))
如果这有用的话请告诉我,也许我可以附加一张谷歌表格?
编辑:这是一个链接到示例
答案2
你可以试试
=OR(AND(A1="Mon",B1="Clean"),AND(A1="Wed",B1="Vacc"))
您还可以添加其他条件作为 AND。此命令给出TRUE
是否满足其中一个条件。因此,如果TRUE
和不规则组合完成