小夥伴們好啊,今天老祝和大家分享乙個日常工作中經常用到的函式——if。
這個函式常用於非此即彼的判斷,寫法是這樣的:
=if(判斷條件,結果為true時返回啥,結果為false時返回啥)1、常規判斷如下圖所示,需要根據b2單元格的條件,判斷備胎級別。
c2輸入以下公式:
=if(b2="是","條件還算好","備胎當到老")2、填充內容如下圖所示,要根據b列的戶主關係,在c列填充該戶的戶主姓名。
c2輸入以下公式:
=if(b2="戶主",a2,c1)
3、填充序號如下圖所示,要根據b列的部門名稱,在a列按部門生成編號。
a2單元格輸入以下公式:
4、判斷性別如下圖所示,要根據c列性別碼判斷性別。
d2單元格輸入以下公式:
=if(mod(c2,2),"男","女")
5、生成記憶體陣列如下圖所示,要根據a列的部門名稱,計算該部門最高獎金額。
d2單元格輸入以下公式,游標放到編輯欄中,按住shift和ctrl鍵不放,按回車。
當if函式的第一引數根據單元格區域中的多個元素分別進行判斷時,就會返回乙個記憶體陣列,結果是根據每個元素判斷後對應得到的內容。
本例中,if函式的第1引數使用a$2:a$14=a2,也就是用a$2:a$14單元格區域中的每個元素都與a2進行對比,得到的結果是:
當第一引數中是true時,if函式返回第二引數c$2:c$14中對應的數值。如果第一引數中是false時,本例沒有給if函式指定第三引數,if函式在這種情況下會返回邏輯值false。
if(a$2:a$14=a2,c$2:c$14)部分的最終結果是:
最後再使用max函式,在這個記憶體陣列中忽略邏輯值來提取出最大的乙個。
由於公式中執行了多項計算,因此需要使用陣列公式的特殊輸入方式——按住shift和ctrl鍵不放按回車。
**製作:祝洪忠
IT男人 四十歲是一枝花嗎?
都是男人40一枝花,儘管我離四張還有一些距離,現在至多算個花骨朵之類的,但依然充滿了憧憬與渴望,很想知道作為一朵花的感覺是如何的,雖然小時候也曾被左鄰右舍的人們稱為祖國的花朵,可那時還小不懂事,更談不上感覺這種高格調高品味的東東了,我真的很迷惑,四張的男人哪些地方是花啊?為何偏偏是40而不是30 2...
IT男人 四十歲是一枝花嗎?
都是男人40一枝花,儘管我離四張還有一些距離,現在至多算個花骨朵之類的,但依然充滿了憧憬與渴望,很想知道作為一朵花的感覺是如何的,雖然小時候也曾被左鄰右舍的人們稱為祖國的花朵,可那時還小不懂事,更談不上感覺這種高格調高品味的東東了,我真的很迷惑,四張的男人哪些地方是花啊?為何偏偏是40而不是30 2...
Hive 條件判斷函式
1.if 函式 if 語法 if boolean testcondition,t valuetrue,t valuefalseornull 說明 當條件testcondition為true時,返回valuetrue 否則返回valuefalseornull 舉例 hive select if 1 2...