基于匹配文本插入文本的IF语句

时间:2013-05-28 14:53:41

标签: excel if-statement

我在excel中有一个大表,其中包含列标题ABCDANSWER

ABCD代表我在表格中提出的多项选择问题。

我还有一个ANSWER列,其答案由上面提到的相应多选标题字母表示。

例如,在每个列标题(ABCD)下,我有可能的答案,Food,{{ 1}},CarHouse

在上面的示例中,House(School)是正确的答案。我想创建一个C语句,该IF语句与Answer单元格匹配,其中CAB包含CD列标题,如果匹配,则在实际答案前插入=。在这种情况下,结果将是=house。其余答案应在单词前插入~,即~food~car~school

最终结果应如下所示:~food~car=house~school

1 个答案:

答案 0 :(得分:2)

安全地实现这一目标的唯一方法是将表格复制到另一张表格或不同的列中。

为什么? 因为您想要更改语句的SOURCE。 Excel会考虑循环引用而无法解决它。

有一个VBA代码解决方案,你可以只运行一次。这也会改变源数据,你会丢失你的原件。可能是一个没有回头的行动。

所以:

我建议您创建一个新工作表,放置标题A,B,C和D. 所以你会有两张:OriginalSheet包含答案和每个选项。 ResultSheet,包含您想要的选项。

ResultSheet中,使用以下公式:

= IF(OriginalSheet!$E2 = A$1; "="; "~") & OriginalSheet!A2

这是考虑第一行包含文本:A,B,C和D.因此,您必须在A2的{​​{1}}单元格中插入此公式。 您可以单击单元格右下方的小黑色方块,然后将此公式拖动到所有其他单元格。 (ResultSheet simbols保证拖拽是安全的)