我們在Excel公式中,常常會看到IF({1,0},XXX,YYY) 這樣的公式,究竟是什麼意思呢?這個一直困惑着大家,今天給大家列出以下用法:
IF({1,0},xxx,yyy) 這個結構就是為了重新構造一個數組,
IF 大括号裡有 列的選擇、行的選擇、行列選擇;
{1,0,0,0.....} 這個是對應的 "列" 的選擇;
{1;0.....} 是對應“行”的選擇
{1,0;0,1......} 是"行列“的組合
列的選擇首先我們看一下例子:
使用公式: IF({0,1,1,0,0,1,0},A3:G13),得到的結果如下:
上面的IF大括号裡 長度為 7,寬度為1,這樣我們得到的結果,0對應FALSE,
1對應A13:G13
行的選擇
類似的{1;0.....} 對應行的選擇,
IF({0;1;1;0;0;1;0},D27:D33) ,IF 裡的寬度為 7,長度為1
通過上面公式,得到的結果為:
行列組合
=IF({1,0,1,1;1,1,0,1;0,1,0,1},A2:D4)
示例
1.VLOOKUP 反向查找 中的{1,0}
正常情況下,VLOOKUP函數隻能實現從左向右查找,如果要實現從右向左查找,則需要與IF函數組合才能實現。例如,可以使用公式=VLOOKUP(G2,IF({1,0},B2:B23,A2:A23),2,0)實現按姓名查找學号的目的,如下圖。
公式: =VLOOKUP(G2,IF({1,0},B2:B23,A2:A23),2,0)
IF({1,0},B2:B23,A2:A23) 的含義是:
當IF函數選擇1時,返回 B2:B23 單元格區域。
當IF選擇0時,返回 A2:A23單元格區域
所以整體返回内存的 數組為:
2.提取季度合計值計算全年銷售額
示例: 計算前面銷售額合計值,隻需要把一季度到四季度合計相加即可!
=SUM(IF(MOD(ROW($A1:$A17),4)=0,$B2:$B17))
按 Ctrl Shift Enter組合鍵,即可 計算出全年銷售額的合計值。
公式解析:
(1)=SUM(IF(MOD(ROW($A1:$A17),4)=0,$B2:$B17)) 返回單元格A1:A17單元格區域中隔行的行号,返回的是一個數組。
(2) =SUM(IF(MOD(ROW($A1:$A17),4)=0,$B2:$B17)) 返回步驟一中各值與4相除後的餘數是否為0。
我們看下調試後的值,按F9查看數據
=SUM(IF({0;0;0;1;0;0;0;1;0;0;0;1;0;0;0;1;0},$B2:$B17))
IF 裡是參數 長度為1,寬度為17,最終得到以下數組
最終 $B2:$B17 除了TRUE對應的有值,其他對應的都沒有值。
(3)将步驟二返回數組中結果進行值求和;
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!