首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据匹配文本插入文本的IF语句

根据匹配文本插入文本的IF语句
EN

Stack Overflow用户
提问于 2013-05-28 22:53:41
回答 1查看 617关注 0票数 0

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

ABCD代表了我在表格中的选择题。

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

例如,在每个列标题(ABCD)下,我有可能的答案:FoodCarHouseSchool

在上面的例子中,房屋(C)是正确的答案。我想创建一个与Answer单元格匹配的IF语句,该单元格包含CABCD列标题,如果匹配,则在实际答案之前插入=。在本例中,结果将为=house。其余的答案应该在单词之前插入~,即~food~car~school

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

EN

回答 1

Stack Overflow用户

发布于 2013-05-28 23:05:46

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

为什么会这样呢?因为您想要更改语句的来源。Excel会认为这是一个循环引用,无法解析它。

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

所以:

我建议您创建一个新的工作表,放置标题A、B、C和D。因此,您将有两个工作表:包含答案和每个选项的OriginalSheet。和ResultSheet,包含您想要格式化的选项。

ResultSheet中,使用以下公式:

代码语言:javascript
复制
= IF(OriginalSheet!$E2 = A$1; "="; "~") & OriginalSheet!A2

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16795186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档