如何根据2个标准返回文本

时间:2016-11-02 13:48:36

标签: google-apps-script google-sheets

我有这张表:https://docs.google.com/spreadsheets/d/1tGz0pMeds01kuyK1ZNuvQd9UiiS7iPcRbUL_23mdhfg/edit#gid=0

我在K栏中有这个公式:=IF(COUNTIF($H:$H, $A15)=0, "No match in h", "")

这将扫描H列,并将H中的每个值与A列中的每个单元格进行比较(上例中为A15),并检查是否存在匹配值。

如果没有匹配则不返回匹配,如果匹配则不返回任何内容。

我想添加另一个标准,即C列和C列中的金额。 G匹配。

换句话说,如果H:H与A5相比产生一个匹配,那就说单元格H200。然后在这种情况下,我们需要检查G200是否与C5具有相同的$$。

因为我们需要匹配订单ID和金额。

我不确定内置公式是否可行,所以我在网上寻找脚本。我阅读了Google的电子表格应用脚本文档,但我找不到任何内容。

2 个答案:

答案 0 :(得分:0)

我不确定我到底知道你要做什么,但试试这个:

=IF($H:$H<>$A$15, "No match in H",if(G:G<>$C$5,"No match in G",""))

答案 1 :(得分:0)

简短回答

=IFERROR(
  IF(INDEX(G:G,MATCH(A5,H:H,0))=C5,"Has the same amount","Hasn't the same amount"), 
  "No match in h"
)

解释

使用MATCH查找与列A中的查找值匹配的列H值的索引 然后
使用INDEX从G列获取值。 然后
将返回值与C列中的值进行比较

如果有匹配,则返回匹配声明
如果没有匹配,则返回不匹配的声明
如果列H上没有匹配项,则返回列H语句

上没有匹配项