首先,在您的示例中,您指出了第 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()
事实上,我不能说这是获得你需要的东西的好方法,但这是我只能用公式想象的唯一方法。
如果您应该使用宏,那么问题会以更灵活的方式得到更好的解决,对吗?