回覆列表
-
1 # Excel大白
-
2 # 口袋認知
以身份證號判斷性別為例。身份證號倒數第二位是奇數為男,倒數第二位是偶數為女。奇數除以2需求不為零,偶數除以2餘數為0。
擷取第17位mid(A2,17,1)
=if(mod(mid(A2,17,1),2)=0,"女","男")
你看懂了嗎
以身份證號判斷性別為例。身份證號倒數第二位是奇數為男,倒數第二位是偶數為女。奇數除以2需求不為零,偶數除以2餘數為0。
擷取第17位mid(A2,17,1)
=if(mod(mid(A2,17,1),2)=0,"女","男")
你看懂了嗎
Excel IF函式如何跟MOD函式鑲嵌?
其實你這個問題就是函式巢狀的使用問題,在Excel中,幾乎所有的函式都是可以相互巢狀使用的。
所謂的函式巢狀就是將一個函式的返回值作為另一個函式的引數的函式使用方法。
按你所問的問題,IF函式與MOD函式的巢狀。
如下圖所示,
D列的公式是:=MOD(B2,C2),D2和C2單元格得到MOD函式的返回值。
E列的公式是:=IF(D2=0,"整除","不能整除"),引用D2單元格中MOD函式的返回值作為IF函式的判斷條件,然後再進行判斷。
F列的公式是:=IF(MOD(B2,C2)=0,"整除","不能整除"),這個公式就是將IF函式和MOD函式進行巢狀後使用的效果。
也就是用D列的公式“MOD(B2,C2)”把E列公式中的"D2換掉,就得到了一個IF函式和MOD函式的巢狀公式。
既然可以把MOD函式巢狀到IF函式中,同樣可以把IF函式巢狀到MOD函式中。
如下圖所示,D列的公式“=MOD(IF(A2>15,15,A2),B2)”中就是用IF函式“=IF(A2>15,15,A2)”的返回值作為MOD函式的第一個引數。
公式解析:
當A2的值大於15時,IF函式的返回值為15,MOD函式的第一個引數就是“15”。
當A2的值小於等於15時,IF函式的返回值就是A2的值,MOD函式的第一個引數就是A2的值。