2017-10-17 108 views
0

我遇到了一個嵌套的IF & AND語句問題,我確定問題在於AND語句,因爲我的函數格式正確。嵌套的IF&AND語句Excel

我正在尋找基於我已經做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"))))) 

任何幫助reaaaaally讚賞!

+0

只是給你一個提示 - 在谷歌搜索**替代多個if語句excel **。第一頁的答案非常好。 – Vityata

回答

2

嵌套IF這真是個壞主意。當信息結構化時,查找公式(vlookup,hlookup,索引/匹配等)更好。我建議的解決方案是以下內容:

=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)。

+0

非常感謝您的幫助!我認爲MAX可能是一個很好的解決方案,但我沒有把邏輯放在一起 –