根據單元格的值觸發公式

根據單元格的值觸發公式

我一直在嘗試使用 IF 和 VLOOKUP 函數根據特定行中的內容觸發公式。

第一行包含應付金額。第二行包含五種可能的原始金額之一(115、95、65、45、35)。

如果儲存格包含這些原始金額之一,我需要它來觸發正確的公式,該公式將傳回兩個答案之一:「原始金額」(數字格式)或「8.50」。

「Due」將為零或等於或大於「Org$」的值 - 如果不是,則應傳回錯誤訊息。

例如,

Due    Org$    Answer I need formula return
0.00    45     45
65.00   65     8.50
115     35     8.50
0       115    115

如果 Org$ 是這五個值之一,那麼它將觸發一個公式,該公式將確定該 org$ 是否等於零,然後產生原始金額,如果它不等於零,則產生「8.50」 - 如果org$ 中的數字不是五個數字之一,則應顯示“錯誤”。或者,如果「Due」的值小於 Org$,則結果應該是「ERROR」。

我嘗試使用 IF 字串(=IF(B2=115,$J$4,IF(B2=95,$J$5,IF(B2=65,$J$6,IF(B2=45,$J$7,IF(B2=35,$J$8, "ERROR")))))- 其中 $J$4 在表中如下所示:=IF(B2<=A2, 8.5,115)

當我使用它時,第一個結果正確,但它下面的所有 Org$ 都會返回 Org$ 的答案,無論“Due”中的內容如何

有什麼建議麼?已經這樣做了兩天(也嘗試使用 vlookup 與 if 函數結合使用。

答案1

您可以使用以下內容:

=IF(ISNUMBER(MATCH(B2,{115,95,65,45,35},0)),IF(B2<=A2,8.5,B2),"Error")

Match 會將 org$ 中的值與五個原始金額 (115, 95, 65, 45, 35) 進行比較
如果有匹配,則會返回一個數字 如果將測試 B2<=A2
True 表示 8.5
False 表示原始金額在B2 中((115, 95, 65, 45, 35) 之一)。
如果不匹配,公式將返回“錯誤”
您可以將公式拖曳到列中

相關內容