我正在尝试编写一个 IF 语句,其中如果 F 列 = "MOPAR" 我想返回 E 列 “FCA-”创建“FCA-60519”或者如果 F 列 =“SAFELITE”,那么我想用“SGI-05188”返回 E 列
我尝试使用 TextJoin,但出现错误。
我尝试过使用 TEXTJOIN,但只收到错误。
假设您要检查的数据在F2中,并且您要拉取的数据在E2中,则无需过于复杂。您甚至可以创建一个表,在其中一列中输入 MOPAR 以及要提取的前缀,并从该过程开始,以防出现超过 2 个案例。
但是,如果您只检查这 2 条规则,则可以填充前缀,然后将其与 E2 中的任何内容组合起来。
=if( F2="MOPAR", "FCA-", IF( F2 = "SAFELITE", "SGI-") ) & E2
如果只有 2 条规则,您可以通过仅检查其中一个示例来进一步简化。但是,这将看到“MOPAR”不匹配,并且始终输入“SGI-”,因此您必须注意数据集中出现的其他数据
=IF( F2 = "MOPAR", "FCA-", "SGI-") & E2
我喜欢设置如下所示的表格,因为随着更多数据点的引入,您可以添加它们并轻松维护它们,而无需调整公式
代码 | 前缀 |
---|---|
MOPAR | FCA- |
安全 | SGI- |
您可以使用
Ctrl
+ T
来命名它,并将其命名为类似 _Labels
的名称,然后执行 xlookup 或 vlookup 来提取前缀,然后使用 &
运算符将其与 col e 中的值组合起来。
=vlookup( F2, _Labels, 2, 0) & E2
假设你想返回D列的值?
=IF(F1="MOPAR","FCA-" & E1, IF(F1="SAFELITE","SGI-" & E1,""))
到目前为止您尝试过什么? 可能应该与 TEXTJOIN 一起使用,但我目前无法访问 Excel,因此无法自己测试它。