選擇巢狀 7 IF條件選擇函式及巢狀應用

2021-10-14 19:42:10 字數 3038 閱讀 1385

理論概念

函式釋義:

if:條件選擇函式,一般是指程式設計或excel等軟體中的條件函式,根據指定的條件來判斷其「真」(true)、「假」(false),根據邏輯計算的真假值,從而返回相應的內容。

if函式格式:if(logical_test,value_if_true,value_if_false)

logical_test為邏輯表示式

value_if_true,邏輯表示式為「真」(true)的返回值

value_if_false,邏輯表示式為「假」(false)的返回值

課程精要

if函式用法

if函式常規用法:條件選擇

=if(b4>=4000,"返利","不返利")

if函式多層巢狀用法:(雙條件分坎級返利計算)

這樣看起來是不是很崩潰

=if(and(b7<4000,c7<1),0,if(or(and(b7>=4000,b7<7000,c7<1),and(b7<4000,c7>=1,c7<1.05)),0.5,if(and(b7>=4000,b7<7000,c7>=1,c7<1.05),0.8,if(or(and(b7>=7000,c7<1),and(b7<4000,c7>=1.05)),1,if(or(and(b7>=7000,c7>=1,c7<1.05),and(b7>=4000,b7<7000,c7>=1.05)),1.5,if(and(b7>=7000,c7>=1.05),3,"錯誤"))))))

或者分行寫如下:

=if(and(b4<4000,c4<1),0,

if(or(and(b4>=4000,b4<7000,c4<1),and(b4<4000,c4>=1,c4<1.05)),0.5,

if(and(b4>=4000,b4<7000,c4>=1,c4<1.05),0.8,

if(or(and(b4>=7000,c4<1),and(b4<4000,c4>=1.05)),1,

if(or(and(b4>=7000,c4>=1,c4<1.05),and(b4>=4000,b4<7000,c4>=1.05)),1.5,

if(and(b4>=7000,c4>=1.05),3,"錯誤")

解析:

公式中的6種顏色塗色的條件部分,與上圖產品返利值的定義域一一對應

and邏輯函式,所有引數的邏輯值為真時,返回true;只要有乙個引數的邏輯值為假,即返回 false。用比較通俗的話來說,就是做多選題,必須所有選項都符合才是對(true),否則就是錯(false)

or邏輯函式,在其引數組中,任何乙個引數邏輯值為 true,即返回 true;所有引數的邏輯值為 false,才返回 false。

注意注意 注意!!!

excel中不能用連續式邏輯表示式如:

4000<=b4<7000錯誤寫法,只能寫作:and(b4>=4000,b4<7000)

這個題目確實有點複雜,也最具有if巢狀的代表性,大家要好好研究透徹

indexif函式巢狀:雙條件分坎級返利計算

注:index索引函式(返回指定位置中的內容)格式如下:(上節中我們已經詳細講過)  

index(array,row-num,column-num)  

index(區域,返回值所在的行號,返回值所在的列號)

array:要返回值的單元格區域或陣列;row-num:返回值所在的行號;column-num:返回值所在的列號。

解析:

=index($h$5:$j$7,if(b4<4000,1,if(b4<7000,2,3)),if(c4<1,1,if(c4<1.05,2,3)))

$h$5:$j$7要返回值的單元格區域

if(b4<4000,1,if(b4<7000,2,3))返回值所在的行號

if(c4<1,1,if(c4<1.05,2,3))返回值所在的列號

總結:indexif函式巢狀解決同樣的問題,公式卻簡單了很多,這裡只用了if函式兩層巢狀。

excel資料分析之路】查每日更新

3步找到回家的路

jquer多條件選擇

jquery 多條件選擇 1 id選擇 2 類選擇 3 元素選擇器 標籤 4 號選擇器 選擇html文件全部 5 多條件選擇器 5.1 通過元素名稱,id,class 三種組合查詢選擇 div.class id 5.2 有多個選擇條件是用逗號分開如 div.class id,input id.cla...

條件選擇語句if else switch

單路 if 和多路 if else 中多個if條件語句會全部執行一遍再將結果顯示 影響效率 int a 4 if a 4 if a 1 if a 2 if a 3 多路分支 if elseif 相當於if巢狀在else中,滿足其中乙個條件便不再執行之後的判斷 提高效率節省時間 int a 4 if ...

switch 條件選擇語句

switch語句 定值判斷 switch 表示式 表示式 變數 byte,short,int,char,列舉 1.5 字串 1.7 case 拿表示式的結果與case後的值進行判斷,如果相同,執行對應的語句體 break 結束這個switch語句,如果沒有break會發生case穿透 default...