我在excel中有一个大表,其中包含列标题A
,B
,C
,D
和ANSWER
A
,B
,C
,D
代表我在表格中提出的多项选择问题。
我还有一个ANSWER
列,其答案由上面提到的相应多选标题字母表示。
例如,在每个列标题(A
,B
,C
,D
)下,我有可能的答案,Food
,{{ 1}},Car
,House
。
在上面的示例中,House(School
)是正确的答案。我想创建一个C
语句,该IF
语句与Answer
单元格匹配,其中C
,A
,B
包含C
,D
列标题,如果匹配,则在实际答案前插入=
。在这种情况下,结果将是=house
。其余答案应在单词前插入~
,即~food
,~car
,~school
。
最终结果应如下所示:~food
,~car
,=house
,~school
。
答案 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保证拖拽是安全的)