【问题标题】:How to replace cell value with specific item if the original value appears in a list? Excel如果原始值出现在列表中,如何用特定项目替换单元格值? Excel
【发布时间】:2017-01-25 12:37:07
【问题描述】:

我有一个包含缩写的单元格。 我在不同的选项卡(五列)中有一个缩写列表及其全名和详细信息。

我需要检查缩写是否出现在列表中。如果是这样,我想用列表中的全名替换缩写,并将包含详细信息的其他 3 列粘贴到全名后面的单元格中。 如果该值不在列表中,我需要格式化单元格以便我可以看到它,例如将其背景设置为黄色或红色。

这可以吗?如果是这样,怎么做? 谢谢各位,我为此伤透了脑筋!

For Example

表 1

       Column A
1  J Am Soc Echocardiogr

表 2

         Column A                            Column B                             Column C     Column D     Column E                                     
1  J Am Soc Echocardiogr  Journal of the American Society of Echocardiography       4.254      30/124       1

我想要的是获取 Sheet 2 列 B 到 E 中的单元格,而不是 Sheet 1 上的原始单元格(每个单元格位于不同的单元格,同一行)。

【问题讨论】:

  • 这正是VLOOKUP function 的设计目的。
  • 你试过什么代码。公式不能引用自身,因此替换同一单元格中的值将不适用于需要在另一个单元格中的公式。
  • 你可以用条件格式做背景颜色部分
  • @Scott Craner 很好,我计划稍后使用 SQL 和 MVC 提取数据,所以它在哪个单元格中并不重要,我总是可以改变它。 Tigeravatar 不会只做我需要的一小部分吗?
  • 我尝试使用 vlookup 来做到这一点,但我遇到了一个问题:我需要从中获取信息的单元格的值是函数的结果,所以我只得到“ #N/A" 作为 vlookup 的结果: =VLOOKUP(E19, Journals!A:E, 1) E19 中的值是: = LEFT(MID(MID(D19, FIND(".", D19)+1 , LEN(D19)), FIND(".",MID(D19, FIND(".", D19)+1, LEN(D19)))+1, LEN(MID(D19, FIND(".", D19 )+1, LEN(D19)))), FIND(".",MID(MID(D19, FIND(".", D19)+1, LEN(D19)), FIND(".",MID(D19) , FIND(".", D19)+1, LEN(D19)))+1, LEN(MID(D19, FIND(".", D19)+1, LEN(D19)))))-1)出:“ J Clin Hypertens(格林威治)”

标签: excel list worksheet-function cells cell-formatting


【解决方案1】:

一种方法可能是使用间接函数 - 至少对于问题的第一部分。

如果您在 A1 中输入 J_Am_Soc_Echocardiogr,则在其他地方有一个包含全文的查找列表,但通过输入公式 =Indirect(A1) 将范围命名为“J_Am_Soc_Echocardiogr”,它将给出具有命名范围的单元格的内容A1.

所以第一步,创建并填充您的命名范围:

然后第2步,用间接公式引用命名范围:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-24
    • 2022-11-13
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多