使用 Excel 2007,我對一個單元格有 3 個結果,該資訊也取決於其他兩個單元格中的內容

使用 Excel 2007,我對一個單元格有 3 個結果,該資訊也取決於其他兩個單元格中的內容

在此輸入影像描述

放大: 在此輸入影像描述

我們對 4 個特殊客戶有一定的價格。為了幫助驗證發票,我正在努力阻止人為錯誤。如果某公司位於第一列,那麼它需要在儲存格 5 中反映正確的價格。所以這就是 3 個價格、4 個公司和一個令人頭痛的問題...

例如1我無法新增更多參數:

=IF(X30="skanska","110",IF(X30="conway","95",IF(X30="cappagh","90",IF(X30="","80","100"))))

eg2 又太多參數了:

=IF(AC18>=3,IF(X18="skanska","110","70 "),IF(X18="conway","90"," 60"))

我有點失落...

現在我正在嘗試看看vlookup並嘗試與if聲明結合。

例如3,我在結合兩者時遇到問題:

=VLOOKUP(A31,vtable_area,4,0)

答案1

在這裡,您可以使用 VLOOKUP 找到正確的行。我建議採用這種方法:建立一個表格(在另一張紙上),其中有一列用於特殊客戶,一列用於每個可能的天數(大概從 1 開始),並在其中包含正確的定價。

那你的 VLOOKUP 公式可能類似:

=VLOOKUP(Customer,VTable,Days+1,FALSE)

其中「客戶」是資料列,其中客戶名稱位於(A 或任何位置)。因此,這將找到具有符合客戶名稱的行,然後從與天數相符的列中傳回一個值。 +1 是為了偏移以避免包含客戶名稱的第一列。

=VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE)

理想情況下,您可以將其包裝在錯誤捕獲條件中,以傳回「標準」客戶的值。例如:

=IFERROR(VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE),999)

相關內容