既然你喜欢“IF”语句,我有一个很好的解决方案给你:
=IF(AND(C20=D20;D20=E20);CONCATENATE(C1;D1;E1);IF(OR(C20=D20;D20=E20;C20=E20);IF(AND(MIN(C20:F20)=C20;MIN(C20:F20)=D20);CONCATENATE(C1;D1);IF(AND(MIN(C20:F20)=D20;MIN(C20:F20)=E20);CONCATENATE(D1;E1);IF(AND(MIN(C20:F20)=C20;MIN(C20:F20)=E20);CONCATENATE(C1;E1);IF(MIN(C20:F20)=C20;C1;IF(MIN(C20:F20)=D20;D1;IF(MIN(C20:F20)=E20;E1;IF(MIN(C20:F20)=F20;F1)))))));))
但是:看看分号和逗号(在我的 excel 版本中,我需要用“;”分隔参数,我认为你必须用“,”分隔它们);所以你的解决方案应该是:
=IF(AND(C20=D20,D20=E20),CONCATENATE(C1,D1,E1),IF(OR(C20=D20,D20=E20,C20=E20),IF(AND(MIN(C20:F20)=C20,MIN(C20:F20)=D20),CONCATENATE(C1,D1),IF(AND(MIN(C20:F20)=D20,MIN(C20:F20)=E20),CONCATENATE(D1,E1),IF(AND(MIN(C20:F20)=C20,MIN(C20:F20)=E20),CONCATENATE(C1,E1),IF(MIN(C20:F20)=C20,C1,IF(MIN(C20:F20)=D20,D1,IF(MIN(C20:F20)=E20,E1,IF(MIN(C20:F20)=F20,F1))))))),))
这个漂亮的公式是怎么回事:):
好吧,AND(C20=D20,D20=E20) 检查所有字段是否具有相同的值:
如果这是真的,您的列的标题 (C1,E1 和 D1) 将被合并为字符串!!!
如果为假,则开始查找相同的进程,如果 2 个值相同 ->
如果这是错误的,则处理您发布的公式;
希望对你有帮助:)