0

我在 excel 中有一个大表,其中包含列标题A、、、、和BCDANSWER

A, B, C,D代表我在表中的多项选择题。

我还有一ANSWER列,其中的答案由上述相应的多项选择标题字母表示。

例如,在每个列标题 ( A, B, C, D) 下,我都有可能的答案,Food, Car, House, School

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

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

4

1 回答 1

2

安全地实现这一点的唯一方法是将表格复制到另一个工作表或不同的列中。

这是为什么?因为您想更改语句的 SOURCE。Excel 会认为这是一个循环引用并且无法解决它。

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

所以:

我建议您创建一个新表,放置标题 A、B、C 和 D。这样您将有两张表:OriginalSheet包含答案和每个选项。和ResultSheet, 包含根据需要格式化的选项。

在 中ResultSheet,使用这个公式:

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

这是考虑第一行包含文本:A、B、C 和 D。因此,您必须将此公式插入A2ResultSheet. 您可以单击单元格右下角的黑色小方块并将此公式拖到所有其他单元格中。($符号保证拖动是安全的)

于 2013-05-28T15:05:45.500 回答