F列检查我的“数据库”(Sheet1)并告诉我当前表格列G是否匹配。
=VLOOKUP(ShippingPlanPREP!C2,MainDatabase!A:G,E2,FALSE)
我收到价格,零或#N / A错误。目前我并不关心价格,因为这意味着我在Sheet1 "MainDatabase"
中拥有单位和所需条件。
所以我基本上有两个不同的方向;
添加新单位(#N / A错误)和条件价格
OR
添加新的单位条件价格(已返回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并取得了一些成功。我现在正在获取数据库号码,但是当它需要存在时,我没有在“Amazon_A”等中获得C2的价格。
=IF(AND(OR($F2=0,(ISNA($F2)),ShippingPlanPREP!$B2="A")),$C2,VLOOKUP($G2,MainDatabase!A:E,3,FALSE))
我不认为OR是答案,因为我最终在所有类别/列上都有相同的条件价格。
我尝试了比这更多的变化而没有成功。如果需要更多信息,请告诉我。提前谢谢。
答案 0 :(得分:1)
让我们看看是否将其简化为更简单的术语将有助于逻辑过程并获得您想要完成的任务。
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
这只是众多方法中的一种。