我們對 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)