尝试使用 IF 语句返回组合字符串和单元格信息的输出

问题描述 投票:0回答:2

我正在尝试编写一个 IF 语句,其中如果 F 列 = "MOPAR" 我想返回 E 列 “FCA-”创建“FCA-60519”或者如果 F 列 =“SAFELITE”,那么我想用“SGI-05188”返回 E 列

我尝试使用 TextJoin,但出现错误。

我尝试过使用 TEXTJOIN,但只收到错误。

excel if-statement excel-formula return textjoin
2个回答
1
投票

假设您要检查的数据在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


0
投票

假设你想返回D列的值?

=IF(F1="MOPAR","FCA-" & E1, IF(F1="SAFELITE","SGI-" & E1,""))

到目前为止您尝试过什么? 可能应该与 TEXTJOIN 一起使用,但我目前无法访问 Excel,因此无法自己测试它。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.