我遇到嵌套IF& AND声明,我确定问题与AND语句有关,因为我的函数格式正确。
我希望根据表格的百分比返回字符串我做了AD38 = 4%,AE38 = 12%,AF38 = 13%,AG38 = 70%*
以上是公式本身,但这些是结果。 IF公式如下。我很欣赏它很长,但我真的把头靠在墙上。
IF(AND(AD38>AE38,AD38>AF38,AD38>AG38),CONCATENATE(AX31," customers age ",AD37," are the dominant age group"),
IF(AND(AE38>AD38,AE38>AF38,AF38>AG38),CONCATENATE(AX31," customers age ",AE37," are the dominant age group"),
IF(AND(AF38>AD38,AF38>AE38,AF38>AG38),CONCATENATE(AX31," customers age ",AF37," are the dominant age group"),
IF(AND(AG38>AD38,AG38>AE38,AG38>AG38),CONCATENATE(AX31," customers age ",AG37," are the dominant age group")))))
任何帮助都得到了真正的赞赏!
答案 0 :(得分:2)
嵌套IF
真是个坏主意。当信息结构化时,查找公式(vlookup,hlookup,index / match等)会更好。我建议的解决方案如下:
=CONCATENATE(AX31," customers age ",INDEX(AD37:AG37,MATCH(MAX(AD38:AG38),AD38:AG38,0))," are the dominant age group")
此处,INDEX(AD37:AG37,MATCH(MAX(AD38:AG38),AD38:AG38,0))
分为多个部分,最内部为MAX(AD38:AG38)
,从4个单元格中获取最高值(在您的示例中为70%)。 MATCH
查找此值的位置(在您的示例中为第4个单元格),将其提供给INDEX
,以便返回匹配的单元格(AD37中的第4个单元格:AG37)。