【问题标题】:Googlesheet IF with multiple cases具有多个案例的 Google Sheet IF
【发布时间】:2021-06-16 09:21:07
【问题描述】:

在我的 Google 工作表中,我有第一个包含发票摘要的列表,然后根据参数(手动)将其分为 4 个列表。我需要了解第一个列表中的所有发票,它们属于哪个类别/列表。

例如 - 列表:Alphabet、abc、def、mno、xyz。在字母表中是列“列表”。 如何编写根据 Alphabet 中的 ID(B 列)在另一个列表中找到发票的函数,并将正确列表的名称写入“列表”列。我尝试使用 IF、match 等编写此函数。但我仍然没有解决方案。你能帮我吗?对不起我的英语不好 :-)

【问题讨论】:

  • 因为如果是 Google 表格,使用 QUERY 可能(还不确定)会更简单。如果您能向我们展示一个示例,说明它在工作时应该是什么样子,也会有所帮助。
  • 抱歉,电子表格对我来说是新的。这是 Google 表格 - 表格。
  • 这是该表格的非常基本的形式。其他列表中还有“ID”列。我希望现在更容易理解我:)
  • 所以在示例中,您的工作表 abc 将包含前 2 个项目的发票 ID?
  • 在我的示例中,有 5 张发票 - 2 张在 abc 列表中,1 张在 xyz 中,其中一张无处(仅在列表摘要中)是 mno 中的最后一张。我需要找到一个自动填写“列表”列的公式/函数。所以手动列表中只有ID,我需要填写列表摘要上的“列表”列。

标签: if-statement google-sheets google-sheets-formula


【解决方案1】:

所以这是一个你可以适应的例子。在第一张纸上的 E:H 列中(我可以稍后隐藏这些列,从 row2 开始并根据需要向下拖动,我输入了以下公式:

=IF(LEN(iferror(query(abc!$A$2:$A,"select A where A='" & $A2 &"'"),""))>0,"abc","")
=IF(LEN(iferror(query(def!$A$2:$A,"select A where A='" & $A2 &"'"),""))>0,"def","")
=IF(LEN(iferror(query(mno!$A$2:$A,"select A where A='" & $A2 &"'"),""))>0,"mno","")
=IF(LEN(iferror(query(xyz!$A$2:$A,"select A where A='" & $A2 &"'"),""))>0,"xyz","")

也许我可以通过将工作表名称放在 E1:H1 中来简化一点,但你明白了。

每个都在寻找 ID。如果查询成功,则返回工作表的名称。如果失败,则返回空字符串。

现在在我真正想要结果的 B 列中,我将此公式放入 B2 并根据需要拖动复制。

 =if(E2&F2&G2&H2="","nowhere",E2&F2&G2&H2)

它说把这些字符串放在一起,如果那里什么都没有,就说无处,否则说列表。如果它出现在不止一个上,并且确实会发生,则可以改用 JOIN。

【讨论】:

  • 如果你不喜欢 & 符号(如果你有很多列表,它会变得很多)并且可以在多个列表中使用 =if(TEXTJOIN("",true,E2: H2)="","nowhere",TEXTJOIN(", ", true,E2:H2))
  • 另外,如果你不喜欢查询,你可以修改它以使用匹配
猜你喜欢
  • 1970-01-01
  • 2021-03-13
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多