Excel电子表格使用值表覆盖单元格

时间:2016-07-20 17:43:12

标签: excel excel-formula excel-2007

我想编写一个excel函数,它将使用表中的值替换包含文本的一些单元格。单元格中的文本与表格对应。

例如: More about server

这里我有我要替换/覆盖的单元格。我想使用Table of values for matchingtext1_1newtext中的Table of values for replacement匹配为(1,1),依此类推。

我该如何做到这一点?

我的意思是我做了以下事情:

  1. 我知道text1_1位于cell to replace表格的第1列。
  2. 所以,我知道text1_1将位于Table of values for matching的第一行,我只需要找到那里的列。
  3. 一次,我在Table of values for matching中的行号 r 和列号 c ,然后我可以使用Table of values for replacement处的值( r - 置换 c )替换text1_1中的Cells to replace
  4. 有可能,有一种比我想象的更有效的解决方案,所以在这种情况下,我很乐意看到它。

    我应该使用哪些功能?如果没有直接的方法,那么有人可以给我一些指导吗?

1 个答案:

答案 0 :(得分:1)

这是一个建议,假设我正确理解你的问题。

如评论中所述,无法在将使用同一单元格内容的单元格中放置公式,因为它已包含公式。您可以做的是创建一个新表,以根据Table of values for matching获取所有值。但是,我假设您(使用您的示例)知道在表中查找哪个列/行。在您的示例中,cell to replace的列号是Table of values for matching中要查看的行号,因此我的解决方案适合这种情况。不过,您可以轻松编辑它以满足其他需求,只要您现在可以在哪个列/行中查看。让我们开始吧:

  1. 创建一个与cell to replace表大小匹配的新表。
  2. 在最左上角的单元格中粘贴以下公式: =INDEX($G$3:$M$6,A$10,MATCH(A3,OFFSET($G$10:$M$10,A$10-1,0),0))
  3. 将此公式拖到所有其他单元格,您将看到与Table of values for replacement
  4. 中的值匹配的新值

    Replacing matching text

    告诉我它是否回答了你的问题;)