嵌套的IF& AND语句Excel

时间:2017-10-17 10:28:10

标签: excel excel-formula

我遇到嵌套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")))))

任何帮助都得到了真正的赞赏!

1 个答案:

答案 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)。