Google 表格中的多个 IFS 函数

Multiple IFS FUNCTION in Google Sheet

提问人:Yana_ck 提问时间:10/19/2023 更新时间:10/23/2023 访问量:36

问:

示例数据

https://docs.google.com/spreadsheets/d/1Asd_7njduyx4ku9ZzqqBLmbLxXuZ2RBNlZvCQx12bFk/edit?usp=sharing

参考上面的示例数据图片和链接,我需要帮助在E列中制作公式,其中条件如下:

  1. 如果 A 列 = SAMPLE/DRAWING UPDATES,并且 C 列 = COMPLETED,则根据 D 列中的数据搜索 B 列中的数据,如果找到匹配项,则返回为“现有数据”。如果未找到,“需要更新”

  2. 如果列 A = 样品/图纸更新,并且列 C = 进行中/尚未开始,则返回为“等待确认”。

  3. 如果列 A = SAMPLE/DRAWING UPDATES,并且列 C = CANCELLED/ON HOLD,则返回为“无需执行任何操作”。

我已经尝试了以下 1 号公式,但似乎不起作用。我是新帮手。请帮忙。 =IFS(AND(OR(A2:2=“SAMPLE”,A2:A=“DRAWING UPDATES”),C2:C=“COMPLETED”),INDEX(IF(LEN(B2:2), IF(ISNUMBER(MATCH(B2:B, D2:D, 0)), “现有数据”, “需要更新”),)))

if-statement google-sheets 匹配 多个条件 ifs

评论


答:

0赞 FBrTeach 10/23/2023 #1

据我所知,您一次混合比较整个范围与一次比较特定行。

我将提供两种解决方案,涵盖您要求的所有方案。

单细胞

=IF(OR(A2="SAMPLE",A2="DRAWING UPDATES"),
IFS(C2="COMPLETED",IF(IFNA(XMATCH(B2,D$2:D,0),FALSE),"Existing Data","Updates Required"),
OR(C2="IN PROGRESS",C2="NOT YET STARTED"),"Pending Confirmation",
OR(C2="CANCELLED",C2="ON HOLD"),"No action required"),
"")

您需要将其放在 E 列的第一个单元格中,然后使用填充手柄并将其向下拖动到其余单元格中。

全方位

或者,如果您只想将其放在列中并应用它,而不必将其向下拖动到每个单元格,请使用以下公式:

=LET(existing,D2:D,MAP(A2:A,B2:B,C2:C,LAMBDA(task,part,status,IF(OR(task="SAMPLE",task="DRAWING UPDATES"),
IFS(status="COMPLETED",IF(IFNA(XMATCH(part,existing,0),FALSE),"Existing Data","Updates Required"),
OR(status="IN PROGRESS",status="NOT YET STARTED"),"Pending Confirmation",
OR(status="CANCELLED",status="ON HOLD"),"No action required"),
""))))
  • A2:A任务列。
  • B2:B“部件号”列。
  • C2:C“状态”列。
  • D2:D“现有列”。