【问题标题】:Best Way to Concatenate Conditionally on Multiple Cell Contents有条件地连接多个单元格内容的最佳方法
【发布时间】:2019-03-14 10:05:56
【问题描述】:

我有一个带有以下标题的 Excel 表格

Name      Occupation     Income     Martial Status   Spouse Income 
Amy       Astronaut      H          M                     NA
Ben       Baker          M          S                     NA
Carl      NA             NA         M                     H
Dan       NA             NA         S                     NA
Eric      NA             NA         NA                    NA

我希望仅当单元格不是“NA”时才将它们连接到一个单元格中,即我想创建一个显示以下内容的列:

Amy_Astronaut_H_M
Ben_Baker_M_S
Carl_M_H
Dan_S
Eric

目前我想到的是一系列这样的如果:

=Name&"_"&if(istext(search("NA',Occupation,"")),"",Occupation&"_")
         &if(istext(search("NA',Income,"")),"",Income&"_")
         &if(istext(search("NA',Marital Status,"")),"",Marital Status&"_")
         &if(istext(search("NA',Spouse Income,"")),"",Spouse Income&"_")

在不改变现有表的内容的情况下,我想知道是否有更有效的方法来做到这一点?

【问题讨论】:

    标签: excel concatenation


    【解决方案1】:

    这适用于您的示例。如果您有更高版本的 Excel,则可以使用 TEXTJOIN 而不是 CONCATENATE。

    =SUBSTITUTE(A1&"_"&B1&"_"&C1&"_"&D1&"_"&E1,"_NA","")
    

    【讨论】:

    • 嗨@SJR,这很完美,正是我所希望的!感谢您抽出宝贵的时间! :)
    【解决方案2】:

    我使用了以下信息:

       A    B    C   D
    1  
    2       A   NA   B
    

    在单元格 B3 到 D3 中,我输入了以下公式:

    =IF(B2="NA";"";B2) // Change to C and D accordingly
    

    在 B4 单元格中,我输入了以下公式:

    =TEXTJOIN("_";TRUE;B3:D3)
    

    值为A_B

    【讨论】:

      猜你喜欢
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 2011-11-05
      • 2010-11-29
      相关资源
      最近更新 更多