返回列表 上一主題 發帖

[發問] 閼於IF多條件用法公式

[發問] 閼於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判斷錯誤
請問怎麼修改才對呢?

謝謝

逛到學到,以前這種都是用IF迴圈或者另外建一個Table再搭配Vlookup,不知道可以直接用陣列的方式,這樣更加直接明瞭
Adam

TOP

感謝各位熱心解答
後來發現問題了
自動計算那個結真沒有勾到
然後其它公式是我自已不小心多按1個 . 沒注意到
才會造成公式沒有帶出來

IF的用法感覺很多變化可以運用

謝謝大家

TOP

=if(I9="租賃",1,0.03)*F9

這樣是否簡單些?

TOP

感謝版主說明,想不到IF還有這樣的使用方式

TOP

回復 7# hairyhead

=F9*VLOOKUP(I9,{"業務",0.03;"門市",0.03;"代理",0.03;"租賃",0;"其它",0},2,)
出現#N/A

請看 I9 是甚麼值,應該不 {"業務";"門市";"代理";"租賃";"其它"} 這5個值

{...} 是表達 {}內的資料為陣列資料

; 這符號是資料為垂直陣列  {"業務";"門市";"代理";"租賃";"其它"}
, 這符號是資料為水平陣列  {"業務","門市","代理","租賃","其它"}
2維陣列  {"業務";"門市";"代理";"租賃";"其它"}
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 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


以上  看能不能幫到你~

TOP

後來試了一下此公式
=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
這是去帶類別裡的項目

TOP

感謝解答~
之前總覺得哪裡怪怪
經說明總瞭解清楚了

TOP

ML089 版主不好意思,我有一個疑問, 在程式裏用{業務",0.03;"門市",0.03;"代理",0.03;"租賃",0;"其它",0 } "{}" 呢個符號是有什麼特別用途呢??
請賜教
謝謝

TOP

        靜思自在 : 屋寬不如心寬。
返回列表 上一主題