0

我正在寻找使用多个匹配条件返回多个列值。附件是样本表的屏幕截图,其中有我对单元格 B1 和 C1 的标准。因此,基本上,当匹配 2 个条件(例如“Team1”和“low”)时,它应该从 header ranger C3:N3 返回列标题(例如 Name10 和 name14)。

我已经尝试了几个公式,这是我走了多远: =INDEX($C$2:$AL$2,SMALL(IF(($A$3:$A$21=$B$1)*($B$3:$B$21=$C$1),ROW($A$3:$A$21)-ROW($A$3)+1),ROW(1:1)))

我不确定缺少什么?

在此处输入图像描述

在此处输入图像描述

在此先感谢福克斯

4

1 回答 1

0

首先,在您的示例中,您指出了第 3 行和第 4 行,但在此行中只有一个指定的条件匹配:low,因为Team4在条件中指定它不匹配,所以我会考虑您正在寻找匹配一个OR两个指定的标准。
我能想象用公式做到这一点的唯一方法是使用这样的公式

=SE(C3<>0;$C$2&", ";"")&SE(D3<>0;$D$2&", ";"")&SE(E3<>0;$E$2&", ";"")&SE(F3<>0;$F$2&", ";"")&SE(G3<>0;$G$2&", ";"")&SE(H3<>0;$H$2&", ";"")&SE(I3<>0;$I$2&", ";"")&SE(J3<>0;$J$2&", ";"")  'and so on...

SE()它在我的语言中起作用,IF()在表格右侧的列中使用此公式(例如 col O),您将获得该行名称的列表,其中相应数字不同于 0...展开公式向下移动所有行,然后使用这样的公式

=SE(O(A1=A3;B1=B3);O3;"")&SE(O(A1=A4;B1=B4);O4;"")&SE(O(A1=A5;B1=B5);O5;"")&SE(O(A1=A6;B1=B6);O6;"")&SE(O(A1=A7;B1=B7);O7;"") 'and so on...

O()使用与您对应的函数将连接匹配一个两个条件OR()的行的字符串(名称) 。如果您想同时满足这两个条件,您应该使用而不是. 这种方法的问题是,如果您有很多名称和很多行,则公式会变得很长,并且如果您添加行,则必须修改公式。另一个问题是,如果您多次匹配相同的名称,它将在公式输出的列表中重复......并且名称列表以逗号结尾。 AND()OR()

事实上,我不能说这是获得你需要的东西的好方法,但这是我只能用公式想象的唯一方法。

如果您应该使用宏,那么问题会以更灵活的方式得到更好的解决,对吗?

于 2016-04-16T23:23:12.267 回答