IF-ELSE声明无法识别第二IF条件

时间:2014-12-15 07:19:41

标签: google-sheets

作为Team Fortress 2的狂热玩家,我决定开始一个小型的项目,在那里我想创建一个电子表格,它可以组织并保持最新的物品愿望清单上的各种物品的价值,最终在游戏中购买。但是,我在使用IF-ELSE语句时遇到了一些麻烦,无法确定如何读取价格。您可以自己查看电子表格at this location,希望您能够理解我尝试使用它做什么。基本上,我想要的是:

  • 如果某件商品的价格是“X耳塞式”'物品(也被称为'芽' ),它将参考单个耳塞的单独价格'项目并将其乘以废金属的成本( TF2经济中最低的可用面额),然后将其升级为较大的面额,如“回收”和“回收”。或者'精制金属'容易。
  • 如果某件物品的价格是“Y Mann Co. Keys”的价格。 (或只是' ),它会做与上面相同的事情,但引用工作表的不同部分用稍微更短的等式来确定价格。
  • 否则,如果它的价格是“X精炼金属”。 (有时称为'精简'或只是' ref'以简写)或未列出具有特定单位或面额,默认只是将数字除以9获得项目成本的废金属量。

以下是我在声明中遇到的问题,如下所示:

=IF(SEARCH("bud", $C7), ROUND($B7*$F$5), IF(SEARCH("key", $C7), ROUND($B7*$F$4), ROUND($B7*9)))

应该做的是寻找短语' bud'在货币窗口;如果它找不到,它应该寻找关键'而是短语中的任何地方;如果它找不到其中任何一个,它默认认为价格被列为精炼金属......除非找到短语' bud'如果返回false,则整个语句会返回错误,而不是尝试搜索' key'。任何人都可以告诉我我在这里做错了什么和/或如何修复它以便它起作用?

1 个答案:

答案 0 :(得分:1)

=if(regexmatch(C6, "(?i)bud"), ROUND($B6*$F$5), if(regexmatch(C6, "(?i)key"), ROUND($B6*$F$4), ROUND($B6*9)))

然后向下拖动。看看是否有效?