回覆列表
  • 1 # 使用者1918237672312

    從題主的表述中,個人覺得有兩個事情是需要先補充一下的:

    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的歸屬)

  • 中秋節和大豐收的關聯?
  • “第八號當鋪”裡的孫卓是誰飾演的?