我在谷歌电子表格中有两列“O”和“P”。
我尝试根据“P”列中输入的数字用文本填充“O”列,例如,如果在单元格 P3 中输入“3”,则用文本“激光、打孔、去毛刺正在进行中”填充单元格“O3”,以下是我尝试的方法:
=ARRAYFORMULA(IF(P2:P<>"",IF(P2:P = "1", "CAD 编程正在进行",if(P2:P = "2", "CAD 编程完成", "正在进行")),""))
有效,但我只能使用两个参数。
=ARRAYFORMULA(IF(P2:P<>"",IF(P2:P="1","CAD 编程正在进行中"), if(P2:P="2","CAD 编程完成", if(P2:P="3","激光、冲压、去毛刺正在进行中", if(P2:P="4","激光、冲压、去毛刺完成", if(P2:P="5","折叠正在进行中", if(P2:P="6","折叠完成", if(P2:P="7","衬套正在进行中",))))))))
仅适用于第一个参数,所有其他参数均返回 FALSE。
=ARRAYFORMULA(IF(P2:P<>"",IF(P2:P = "1", "CAD 编程正在进行中",if(P2:P = "2", "CAD 编程完成",if(P2:P = "3", "某项 3 正在进行中","正在进行中")),"")))
IF 的参数数量错误。应为 2 到 3 个参数,但实际得到了 4 个参数。
以下是电子表格的链接:
https://docs.google.com/spreadsheets/d/1gMMH3UUAPmGKIc4V-tGddy5XokROjXvoKyhdCjQv0X4/edit?usp=sharing
以下是每个数字需要填写的文本的链接:
https://docs.google.com/spreadsheets/d/1tbxLuKe6-MdndI25wl7COzBvCuKBdU9Wi6LFdQsl2F0/edit?usp=sharing
答案1
将两个工作表合并为一个工作簿并使用 INDEX/MATCH:
=INDEX(COLOURS!A:A,MATCH(P2,COLOURS!C:C,0))
这将使用包含代码和预期输出的表格在 O 列中填写正确的值。