使用多个匹配条件返回多个列标题值

时间:2016-04-09 18:55:40

标签: excel-formula formula excel-match

我正在寻找使用多个匹配条件返回多个列值。 附件是样本表的屏幕截图,其中我的标准是关于单元格的B1& C1。 所以基本上,当匹配2个条件(例如“Team1”和“low”)时,它应该从标题游侠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)))

我不确定缺少什么?

enter image description here

enter image description here

提前致谢 福克斯

1 个答案:

答案 0 :(得分: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()函数=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... ,使用此公式位于表格右侧的列中(例如col O),您将获得一个名称列表对应的数字与0不同的那一行...将所有行的公式展开,然后使用这样的公式

O()

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

事实上,我不能说这是获得你所需要的好方法,但它是我唯一可以想象的只有公式。

如果您应该使用宏,问题会更好地以更灵活的方式解决,是吗?