從題主的表述中,個人覺得有兩個事情是需要先補充一下的:
1、本題的目的,是想用IF函式根據a\b的情況來判斷它的歸屬;
2、本題預設a\b都是正數,最大不超過999999,且不需要考慮A\B\C\D以外的歸屬。
其實有了這兩個補充後,題目就明瞭很多;但為了後面看的更清楚,我們還是把題主的意思透過表格的形式展現出來。
這樣一看,大家也發現了,單純的用IF,實在是太麻煩了,這應該也是樓上沒給出回答的原因,真心會把所有人弄暈的。所以個人建議用IF和其它函式組合,這裡選用比較好理解的LOOKUP()函式。
接下來就說我們公式的做法了。其實公式,無非就是讓EXCEL按一定規律嚴格地執行我們所設定的步驟。那麼,我們希望有個什麼步驟呢?
1、先判斷a\b分別在屬於哪個範圍;
2、如果a\b同屬於A,或者同屬於B,那就好辦了,直接判斷a\b屬於A,或者B。
3、如果a屬於A,b屬於B,即兩個區間是相鄰的,那就好了,直接按等級低的來,判定屬於B。
4、如果a屬於A,b屬於D,即兩個區間不是相鄰的,那就需要按等級高來的,降一級,判定屬於B。
第四步相對複雜,我們先講下前三步的演算法,第四步稍後再完善,,
公式為:
=IF(LOOKUP(E3,$A$2:$A$6,$C$2:$C$6)=LOOKUP(F3,$B$2:$B$6,$C$2:$C$6),LOOKUP(E3,$A$2:$A$6,$C$2:$C$6),IF(LOOKUP(E3,$A$2:$A$6,$C$2:$C$6)>LOOKUP(F3,$B$2:$B$6,$C$2:$C$6),LOOKUP(E3,$A$2:$A$6,$C$2:$C$6),LOOKUP(F3,$B$2:$B$6,$C$2:$C$6)))
思路為:
=如果(a和b同屬於一個歸屬,返回a的歸屬,(如果a比b低階,返回b的歸屬,返回ar的歸屬)
從題主的表述中,個人覺得有兩個事情是需要先補充一下的:
1、本題的目的,是想用IF函式根據a\b的情況來判斷它的歸屬;
2、本題預設a\b都是正數,最大不超過999999,且不需要考慮A\B\C\D以外的歸屬。
其實有了這兩個補充後,題目就明瞭很多;但為了後面看的更清楚,我們還是把題主的意思透過表格的形式展現出來。
這樣一看,大家也發現了,單純的用IF,實在是太麻煩了,這應該也是樓上沒給出回答的原因,真心會把所有人弄暈的。所以個人建議用IF和其它函式組合,這裡選用比較好理解的LOOKUP()函式。
接下來就說我們公式的做法了。其實公式,無非就是讓EXCEL按一定規律嚴格地執行我們所設定的步驟。那麼,我們希望有個什麼步驟呢?
1、先判斷a\b分別在屬於哪個範圍;
2、如果a\b同屬於A,或者同屬於B,那就好辦了,直接判斷a\b屬於A,或者B。
3、如果a屬於A,b屬於B,即兩個區間是相鄰的,那就好了,直接按等級低的來,判定屬於B。
4、如果a屬於A,b屬於D,即兩個區間不是相鄰的,那就需要按等級高來的,降一級,判定屬於B。
第四步相對複雜,我們先講下前三步的演算法,第四步稍後再完善,,
公式為:
=IF(LOOKUP(E3,$A$2:$A$6,$C$2:$C$6)=LOOKUP(F3,$B$2:$B$6,$C$2:$C$6),LOOKUP(E3,$A$2:$A$6,$C$2:$C$6),IF(LOOKUP(E3,$A$2:$A$6,$C$2:$C$6)>LOOKUP(F3,$B$2:$B$6,$C$2:$C$6),LOOKUP(E3,$A$2:$A$6,$C$2:$C$6),LOOKUP(F3,$B$2:$B$6,$C$2:$C$6)))
思路為:
=如果(a和b同屬於一個歸屬,返回a的歸屬,(如果a比b低階,返回b的歸屬,返回ar的歸屬)