[英]Issues with Excel And/OR Multiple IFs
F列檢查我的“數據庫”(Sheet1),並告訴我當前工作表G列是否存在匹配項。
=VLOOKUP(ShippingPlanPREP!C2,MainDatabase!A:G,E2,FALSE)
我得到了價格,零或#N / A錯誤的返回。 目前,我不在乎價格,因為這意味着我在Sheet1 "MainDatabase"
具有單位和所需的條件。
所以我基本上有兩個不同的方向要走。
添加新的單位(#N / A錯誤)和條件的價格
要么
添加新的單位條件價格(返回了0)
我認為這是我的問題所在:
I,J和K列代表不同的條件/價格,因此需要根據F列告訴我,以查找數據庫中已知的條件/價格,查看該項目條件是否正在更新,或者添加價格(來自C列),因為所需條件匹配。
我嘗試過的代碼:
=IF(AND(AND($F2=0,(ISNA($F2)),ShippingPlanPREP!$B2="A")),$C2,VLOOKUP($G2,MainDatabase!A:E,3,FALSE))
我嘗試了AND AND並取得了一些成功。 我現在正在獲取數據庫編號,但是當它需要在“ Amazon_A”中時,我沒有得到C2的價格。
=IF(AND(OR($F2=0,(ISNA($F2)),ShippingPlanPREP!$B2="A")),$C2,VLOOKUP($G2,MainDatabase!A:E,3,FALSE))
我認為答案不是OR,因為這樣我最終在所有類別的/列上都使用了相同的Condition Price。
我嘗試了更多的變化,但沒有成功。 請讓我知道是否需要更多信息。 先感謝您。
讓我們看看將其分解為更簡單的術語是否有助於邏輯過程並完成您想做的事情。
Value of F | Process to follow
------------------------------
#NA | A
0 | B
$42.42 | C
走if路線,我們想使用這樣的公式:
=IF(isNA(F2), "A" , IF(F2=0,"B","C"))
您應該能夠將其扔到工作表中,並測試您是否收到了三個字母。 在這種情況下,用方程式替換每個字母要發生的變化。 確保各個方程首先生效。
因此,為幫助澄清方程式,請再次查看該表。
Value of F | Process to follow
------------------------------
#NA | "What to do when F is #NA"
0 | $C2,VLOOKUP($G2,MainDatabase!A:E,3,FALSE)
$42.42 | "What to do when F is a price"
那是一個公式。 如果將其放在此處,則意味着這是F等於0時要采取的動作。我只看到一個公式,所以現在的問題是,您希望對其他兩個結果采取什么公式或動作。 現在,我可能已經用您的公式替換了錯誤的F值,但是您可以根據需要進行調整。 如果我將您的公式替換為前面的if語句,它將看起來像這樣:
=IF(isNA(F2),"What to do when F is #NA",IF(F2=0,$C2,VLOOKUP($G2,MainDatabase!A:E,3,FALSE),"What to do when F is a price"))
補充資料
如果上面的邏輯表過於簡化,並且您在采取行動之前還必須滿足其他條件,則可以在采取行動之前添加列,以建立您的思考過程。 如果是這種情況,請使用邏輯表更新您的問題,我們可以根據需要使用AND和OR構建IF語句來幫助您。 建立表以幫助您使事情更清楚時,主要的事情是將每一行都視為唯一行,以確保過程能夠正確執行。
例
Value of F | Value of another cell | Process to follow
------------------------------------------------------
#NA | True | A
0 | True | B
$42.42 | True | C
#NA | False | A
0 | False | C
$42.42 | False | B
這只是許多方法之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.