Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel电子表格使用值表覆盖单元格_Excel_Excel Formula_Excel 2007 - Fatal编程技术网

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

Excel电子表格使用值表覆盖单元格,excel,excel-formula,excel-2007,Excel,Excel Formula,Excel 2007,我想写一个excel函数,它将用表中的值替换一些包含文本的单元格。单元格中的文本与表格相对应 例如: 这里有我想要替换/覆盖的单元格。我想使用匹配值表将我的文本1_1与替换值表中的新文本进行匹配,以此类推 我怎样才能做到这一点 我认为我应该做以下几点: 我知道text1_1位于单元格的第1列,以替换表格 因此,我知道text1_1将位于匹配值表的第一行,我只需要在那里找到列 一旦我在匹配值表中有了行号r和列号c,我就可以使用替换值表中的值(r-displacement,c)替换单元格中的文本1

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

例如:

这里有我想要替换/覆盖的单元格。我想使用
匹配值表
将我的
文本1_1
替换值表
中的
新文本
进行匹配,以此类推

我怎样才能做到这一点

我认为我应该做以下几点:

  • 我知道
    text1_1
    位于
    单元格的第1列,以替换
    表格
  • 因此,我知道
    text1_1
    将位于
    匹配值表的第一行,我只需要在那里找到列
  • 一旦我在
    匹配值表中有了行号r和列号c,我就可以使用
    替换值表中的值(r-displacementc)替换
    单元格中的
    文本1
  • 有可能,有一个比我想象的更有效的解决方案,所以在这种情况下,我非常愿意看到它


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

    假设我正确理解了你的问题,这里有一个建议

    如注释中所述,无法将公式放置在将使用同一单元格内容的单元格中,因为它已包含公式。您可以做的是创建一个新表,根据
    匹配值表
    提取所有新值。但是,我在这里(使用您的示例)假设您知道要在表中查找哪一列/行。在您的示例中,要替换的
    单元格的列号是要在
    匹配值表中查看的行号,因此我的解决方案适合这种情况。不过,您可以轻松地对其进行编辑以满足其他需要,只要您现在选择要查看的列/行。因此,让我们开始:

  • 创建一个与要替换的
    表格大小相匹配的新表格
  • 在最左上角的单元格中,粘贴以下公式:
    =索引($G$3:$M$6,A$10,匹配(A3,偏移($G$10:$M$10,A$10-1,0))
  • 将此公式拖动到所有其他单元格,您将看到与替换值表中的值相匹配的新值

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

    您不会得到一个将自身用作参考的公式。您将需要vba来执行此操作。如果匹配的
    值表中存在两次
    text1_1
    ,会发生什么情况?然后应返回替换值表
    中的哪个值?@EBH所有这些值在一行中都是唯一的。我知道,如果text1_1在X列,那么它将在匹配hanks的值表的X行,这很好,我解决它的方法是,我创建了一个新的电子表格选项卡,在那里我替换了值。也就是说,我将新的文本表放在一个新的电子表格中。