我在excel中有一个很大的表,其中包含列标题A、B、C、D和ANSWER
A,B,C,D代表了我在表格中的选择题。
我还有一个ANSWER专栏,其中的答案由上面提到的相应的多选题标题字母表示。
例如,在每个列标题(A、B、C、D)下,我有可能的答案:Food、Car、House、School。
在上面的例子中,房屋(C)是正确的答案。我想创建一个与Answer单元格匹配的IF语句,该单元格包含C和A、B、C、D列标题,如果匹配,则在实际答案之前插入=。在本例中,结果将为=house。其余的答案应该在单词之前插入~,即~food,~car,~school。
最终结果应该如下所示:~food,~car,=house,~school。
发布于 2013-05-28 23:05:46
安全地实现这一点的唯一方法是在另一个工作表或不同的列中复制表。
为什么会这样呢?因为您想要更改语句的来源。Excel会认为这是一个循环引用,无法解析它。
有一个VBA代码解决方案,您只能运行一次。这也会改变源数据,你会丢失你的原始数据。可能是一个没有回头路的行动。
所以:
我建议您创建一个新的工作表,放置标题A、B、C和D。因此,您将有两个工作表:包含答案和每个选项的OriginalSheet。和ResultSheet,包含您想要格式化的选项。
在ResultSheet中,使用以下公式:
= IF(OriginalSheet!$E2 = A$1; "="; "~") & OriginalSheet!A2这是考虑包含文本的第一行: A,B,C和D。所以你必须将这个公式插入到ResultSheet的A2单元格中。您可以在单元格右下角的黑色小方块中单击,然后将此公式拖动到所有其他单元格。( $保证拖拽是安全的)
https://stackoverflow.com/questions/16795186
复制相似问题