提问人:Yana_ck 提问时间:10/19/2023 更新时间:10/23/2023 访问量:36
Google 表格中的多个 IFS 函数
Multiple IFS FUNCTION in Google Sheet
问:
https://docs.google.com/spreadsheets/d/1Asd_7njduyx4ku9ZzqqBLmbLxXuZ2RBNlZvCQx12bFk/edit?usp=sharing
参考上面的示例数据图片和链接,我需要帮助在E列中制作公式,其中条件如下:
如果 A 列 = SAMPLE/DRAWING UPDATES,并且 C 列 = COMPLETED,则根据 D 列中的数据搜索 B 列中的数据,如果找到匹配项,则返回为“现有数据”。如果未找到,“需要更新”
如果列 A = 样品/图纸更新,并且列 C = 进行中/尚未开始,则返回为“等待确认”。
如果列 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)), “现有数据”, “需要更新”),)))
答:
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
是“现有列”。
评论