将多行单元格值替换为另一个值

将多行单元格值替换为另一个值

我在替换工作表中的某些值时遇到了问题。如果单元格的值高于后者,我想用同一行中的另一个值替换该单元格的值,并且我想对每一行都执行此操作,我该怎么做?

例如 1,在第 2 行中,单元格 C2 和 D2 中的值大于 Z2,因此我想用 Z2 中的值替换 C2 和 D2。在下一行(第 3 行)中,单元格 F3、H3 和 L3 中的值大于 Z3,因此我想用 Z3 中的值替换这 3 个单元格。我想对多行执行此操作,该怎么做?

最初,我考虑使用条件格式,首先突出显示单元格,然后手动更改值,但这是否太繁琐了,因为您需要为每一行制定新规则?我不确定是否需要 VBA 或其他东西,因为我没有这方面的经验。

编辑: 示例 2

我希望它是: 我希望它是示例 2

因此,在我的示例 2 图片中,我想让 E1(其值为 5)被 G1(其值为 4)替换,同时我想让 B2(其值为 11)被 G2(其值为 2)替换。或者换句话说,我试图用 G 行值替换每行中的任何单元格。条件是,该单元格的值大于 G 行。

答案1

如您所知,在单元格中写入公式会替换单元格的值。因此,如果不使用 VBA 解决方案(在我看来这里绝对不会指出),则无法更改现有值。但是,通过使用新工作表,您可以查看 MIN 对原始工作表数据的预期效果。

因此:

打开一个新工作表。

屏幕

=MIN(Sheet1!A1,Sheet1!$G1)

MIN函数获取给定输入的最小数量。因此,除非输入值大于 中的覆盖值,否则它将获取输入单元格的值。请注意对列的G绝对引用,这样当您横向和纵向复制此公式时,输入将固定为您想要的样子。$G

所以,这又不是代替初始值,但它会为您提供一组具有您想要的值的新数据。

相关内容