我从COLUMN C获取信息,取决于它包含的内容,并给它一个字母值A,依此类推。它的工作原理,但它将我的A放在我将代码置于'Name2'的原因旁边的COLUMN中。
因此,此代码被放置在COLUMN P中。任何包含Name1的内容在COLUMN P中显示A,但任何名称2在Q列中显示A.我如何解决这个问题,以便所有内容都在COLUMN P中。
=ArrayFormula(IF(LEN(A3:A),IF(C3:C={"Name1","Name2"},"A","")))
有人可以好心地告诉我什么是错的吗? ; )提前致谢!
答案 0 :(得分:0)
在下一列中填充了一个值,因为您实际上是使用IF的第一个参数创建一个2列数组。
对于数组公式,您可以使用+运算符来应用OR逻辑:
=ARRAYFORMULA(IF(LEN(A3:A),IF((C3:C="Name1")+(C3:C="Name2"),"A",""),))
或者如果你有一个更长的允许条目列表,这样的东西会更容易扩展:
=ARRAYFORMULA(IF(LEN(A3:A),IF(ISNUMBER(MATCH(C3:C,{"Name1";"Name2"},0)),"A",""),))