理論概念
函式釋義:
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巢狀的代表性,大家要好好研究透徹
index與if函式巢狀:雙條件分坎級返利計算
注: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))返回值所在的列號
總結:index與if函式巢狀解決同樣的問題,公式卻簡單了很多,這裡只用了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...