检查文本或#是否在单元格中,如果且仅存在,请添加该单元格和静态文本

时间:2016-09-15 23:08:01

标签: excel if-statement insert

好的,所以我正在为html电子邮件模板进行邮件合并。我有这些东西如此接近100%,但我只需要做以下事情:

我需要像这样插入编辑器及其附属关系: John doe(美国),Jane doe(非洲)和Frank doe(加拿大)

名字和姓氏在A,C和E栏中。  隶属关系在B,D和F中。

如果有第二个或第三个编辑器,如何在Excel中设置自己以添加括号。如果只需要两到三个编辑器,我怎样才能插入“和”?

1 个答案:

答案 0 :(得分:0)

我将在这里发布公式,并解释一个简单的方法,我将如何工作,因为它可能在将来帮助你。

对于这些复制类型公式,它只是一次又一次地检查相同的东西,我发现最简单的方法是让它适用于前几个组件然后应用该逻辑。

因此,对于第一个名称我做出假设,那里总会至少有一个名称并在单元格中执行格式化公式。

=S2 & " (" &AB2&")"

然后我在其右侧的单元格中进行第二个名称的条件格式化(在本例中)。这次我测试是否填充了名称和隶属关系以及是否显示和格式化了名称,否则不会显示任何内容。

=IF(AND(T2>"",AC2>""),T2&" ("&AC2&")","")

然后可以复制此公式,以便它适用于所有名称/附属列。

接下来我转到逗号/并测试,这只是检查是否有一个或两个附加项目,如果有两个显示逗号但是只有一个显示'和'。

=IF(AND(T2>"",AC2>"",U2>"",AD2>""),", "," and "))

再次复制它以覆盖所需的所有列。 唯一的区别是最后一列,它是空的或'和'取决于它是否已填充。

基本上,通过复制和粘贴到单个单元格或通过链接单元格引用,将所有内容连接起来所需要做的就是。

这并不是特别漂亮或高效,但它很有效,一旦掌握了它并且不需要VBA就很简单。

完整公式。

=S2 & " (" &AB2&")"&IF(OR(T2="",AC2=""),"",IF(AND(T2>"",AC2>"",U2>"",AD2>""),", "," and "))&IF(AND(T2>"",AC2>""),T2&" ("&AC2&")","")&IF(OR(U2="",AD2=""),"",IF(AND(U2>"",AD2>"",V2>"",AE2>""),", "," and "))&IF(AND(U2>"",AD2>""),U2&" ("&AD2&")","")&IF(OR(V2="",AE2=""),"",IF(AND(V2>"",AE2>"",W2>"",AF2>""),", "," and "))&IF(AND(V2>"",AE2>""),V2&" ("&AE2&")","")&IF(OR(W2="",AF2=""),"",IF(AND(W2>"",AF2>"",X2>"",AG2>""),", "," and "))&IF(AND(W2>"",AF2>""),W2&" ("&AF2&")","")&IF(OR(X2="",AG2=""),"",IF(AND(X2>"",AG2>"",Y2>"",AH2>""),", "," and "))&IF(AND(X2>"",AG2>""),X2&" ("&AG2&")","")&IF(OR(Y2="",AH2=""),"",IF(AND(Y2>"",AH2>"",Z2>"",AI2>""),", "," and "))&IF(AND(Y2>"",AH2>""),Y2&" ("&AH2&")","")&IF(OR(Z2="",AI2=""),"",IF(AND(Z2>"",AI2>"",AA2>"",AJ2>""),", "," and "))&IF(AND(Z2>"",AI2>""),Z2&" ("&AI2&")","")&IF(OR(AA2="",AJ2=""),""," and ")&IF(AND(AA2>"",AJ2>""),AA2&" ("&AJ2&")","")