標題:
[發問]
閼於IF多條件用法公式
[打印本頁]
作者:
hairyhead
時間:
2016-1-23 15:27
標題:
閼於IF多條件用法公式
I9~I100是類別
F9~F100是金額
目標儲存格從
G9~G100
想要的做法是… 如果類別是 除租賃外的
一律都是金額*3%的值
所以我寫了以下這組公式
但是顯示錯誤 =IF(I9,"<>租賃*",F9*3%)
後來改成 =IF(I9:I100,"<>租賃*",F9:F100*3%)
或者
=IF(I9,"業績",F9*3%) 也是不行
類別項目分為5大項
業務、門市、代理、租賃、其它
需要*3%只有業務、門市、代理
以上我寫的公式
EXCEL判斷錯誤
請問怎麼修改才對呢?
謝謝
作者:
准提部林
時間:
2016-1-23 16:50
=IF(OR(I9={"業務","門市","代理"}),F9*3%,"")
作者:
jtlai
時間:
2016-1-23 22:53
回復
1#
hairyhead
發現樓主對IF的用法有點小誤解
IF(判斷式,動作A,動作B)
簡單來說可以把IF就是 ,前面判斷條件對的話,就回傳A,否則回傳B
所以如果需要*3%只有業務、門市、代理
==> IF(AND(I9<>"租賃",I9<>"其他"),F9*0.03,F9)
就變成 如果I9 不是租賃也不是其他項目的話,就回傳F9*0.03,否則直接回傳F9
作者:
ML089
時間:
2016-1-24 00:32
本帖最後由 ML089 於 2016-1-24 06:51 編輯
回復
1#
hairyhead
也可以使用查詢函數VLOOKUP,當判斷多時比較有彈性。
租賃、其它 未定義,先假設為0。
=F9*VLOOKUP(I9,{"業務",0.03;"門市",0.03;"代理",0.03;"租賃",0;"其它",0},2,)
作者:
mdr0465
時間:
2016-1-25 09:30
ML089 版主不好意思,我有一個疑問, 在程式�堨峌業務",0.03;"門市",0.03;"代理",0.03;"租賃",0;"其它",0 } "{}" 呢個符號是有什麼特別用途呢??
請賜教
謝謝
作者:
hairyhead
時間:
2016-1-25 09:56
感謝解答~
之前總覺得哪裡怪怪
經說明總瞭解清楚了
作者:
hairyhead
時間:
2016-1-25 10:12
後來試了一下此公式
=IF(AND(I9<>"租賃",I9<>"其他"),F9*0.03,F9)
發現當不是租賃或其它類別時
F9它回傳的值還是不會變呢?
例如… F9為100
當I9類別為業務部,F9則為3
若I9類別改為租賃,F9還是等於3不變
另一個公式
=IF(OR(I9={"業務","門市","代理"}),F9*3%,"")
代入之後F9都是空白的
最後一個公式
=F9*VLOOKUP(I9,{"業務",0.03;"門市",0.03;"代理",0.03;"租賃",0;"其它",0},2,)
出現#N/A
不知道我哪個動作錯了呢?
如果I9~I100我是做成下拉式的清單
這應該不會有什麼影響吧
資料驗證=>設定=>清單
="總表"! $B$4 : $G$4
這是去帶類別裡的項目
作者:
jtlai
時間:
2016-1-25 13:44
回復
7#
hairyhead
看起來應該是自動計算的選項沒有勾選到
如果是07版本的話 在左上方office=>Excel選項=>公式=>計算選項裡 把自動計算圈選起來
如果說是公式判斷完不是租賃也不是其他類別,樓主想要做其他動作的話 建議可以更改 IF(A,B,C),C的位置
==>像這個 IF(OR(I9={"業務","門市","代理"}),F9*3%,
""
) 代入之後F9都是空白的,因為公式在設置的時候就是 如果I9是業務或門市或代理這三類其中之一,F9*3%、
否則都回傳空白值
==>IF(AND(I9<>"租賃",I9<>"其他"),F9*3%,
F9
) 這邊就是說如果I9不是租賃也不是其他類別,就F9*3%,
否則回傳F9
以上 看能不能幫到你~
作者:
ML089
時間:
2016-1-25 15:11
回復
7#
hairyhead
=F9*VLOOKUP(I9,{"業務",0.03;"門市",0.03;"代理",0.03;"租賃",0;"其它",0},2,)
出現#N/A
請看 I9 是甚麼值,應該不 {"業務";"門市";"代理";"租賃";"其它"} 這5個值
{...} 是表達 {}內的資料為陣列資料
; 這符號是資料為垂直陣列 {"業務";"門市";"代理";"租賃";"其它"}
, 這符號是資料為水平陣列 {"業務","門市","代理","租賃","其它"}
2維陣列 {"業務";"門市";"代理";"租賃";"其它"}
作者:
rph
時間:
2016-1-26 17:06
感謝版主說明,想不到IF還有這樣的使用方式
作者:
tze42154
時間:
2016-1-26 22:02
=if(I9="租賃",1,0.03)*F9
這樣是否簡單些?
作者:
hairyhead
時間:
2016-1-28 09:37
感謝各位熱心解答
後來發現問題了
自動計算那個結真沒有勾到
然後其它公式是我自已不小心多按1個 . 沒注意到
才會造成公式沒有帶出來
IF的用法感覺很多變化可以運用
謝謝大家
作者:
adam2010
時間:
2016-2-16 21:01
逛到學到,以前這種都是用IF迴圈或者另外建一個Table再搭配Vlookup,不知道可以直接用陣列的方式,這樣更加直接明瞭
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)