Excel电子表格使用值表覆盖单元格
我想写一个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
匹配值表
将我的文本1_1
与替换值表
中的新文本
进行匹配,以此类推
我怎样才能做到这一点
我认为我应该做以下几点:
text1_1
位于单元格的第1列,以替换表格
text1_1
将位于匹配值表的第一行,我只需要在那里找到列
匹配值表中有了行号r和列号c,我就可以使用替换值表中的值(r-displacement,c)替换单元格中的文本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行,这很好,我解决它的方法是,我创建了一个新的电子表格选项卡,在那里我替换了值。也就是说,我将新的文本表放在一个新的电子表格中。