根据另一列中的数字输入用文本填充一列

根据另一列中的数字输入用文本填充一列

我在谷歌电子表格中有两列“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 列中填写正确的值。

答案2

我的声誉还不够,无法发表评论,因此根据 Scott 的回复,您的公式放在了错误的列中,并且您的 P 列未格式化为数字。我在您的工作表中进行了编辑。

在此处输入图片描述

相关内容