Board logo

標題: [發問] 為何同樣的狀況同一公式,答案卻不同? [打印本頁]

作者: olisun    時間: 2020-7-21 23:58     標題: 為何同樣的狀況同一公式,答案卻不同?

在同一條件下使用下列公式,結果有的有出現數字,有的卻是空白
=IF(ISNA(AND(VLOOKUP($B3,CHOOSE({1,2},戶別,金額2),2)=0,VLOOKUP($B3,CHOOSE({1,2},戶別,日期2),2)<>"")),"",($H3*$I3/2*100))

[attach]32313[/attach]
作者: 准提部林    時間: 2020-7-22 10:58

看不懂計算條件, 將四種狀況判斷出來, 要如何計算自己再決定:
=SUMPRODUCT((VLOOKUP(B3,成交明細!B:P,{14,15},)="")*{1,2})+1

1.有日期金額
2.只有金額
3.只有日期
4.全無
作者: olisun    時間: 2020-7-22 22:57

看不懂計算條件, 將四種狀況判斷出來, 要如何計算自己再決定:
=SUMPRODUCT((VLOOKUP(B3,成交明細!B,{14, ...
准提部林 發表於 2020-7-22 10:58

對不起,我表達不清楚
當B4儲存格戶別所對照到日期2<>""且金額2="",則已請金額=($H4*$I4/2*100)。
如果日期2=""且金額2="",則已請金額儲存=""。
我使用
=IF(ISNA(AND(VLOOKUP($B4,CHOOSE({1,2},戶別,金額2),2)="",VLOOKUP($B4,CHOOSE({1,2},戶別,日期2),2)<>"")),"",($H4*$I4/2*100))  
不知為何都符合日期2<>""且金額2="",有部分答案是正確的,部分卻是空白?
不知式子哪裡錯了?
您指導的式子,我不太懂,所以也不知怎麼運用
作者: 准提部林    時間: 2020-7-23 09:54

回復 3# olisun

=IF(AND(VLOOKUP($B3,IF({1,0},戶別,日期2),2,)<>0,VLOOKUP($B3,IF({1,0},戶別,金額2),2,)=0),$H3*$I3/2*100,"")

有日期 沒金額 = 計算額
其它空白???
邏輯有點不清楚~~
作者: olisun    時間: 2020-7-23 11:04

回復 4# 准提部林

一、這裡我只是要判斷是否為第二次請款,所以設定日期2<>""、金額2="",是代表第二次請款,也就是說已經請過一次款,因此已請金額就會計算前次請款的金額。
二、如果日期2、金額2="",代表本次為第一次請款,就沒有已請金額,所以已請金額=""。
    [attach]32319[/attach]

[attach]32320[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)