【发布时间】:2012-08-21 08:03:40
【问题描述】:
我有两个 excel 表,即 sheet1 sheet2 并且两者都有超过 10000 行,sheet1 F 具有数值。如果这些值的最后三位与 sheet2 A 匹配,则从 sheet2 D 数据中替换该单元格的完整值。
【问题讨论】:
标签: excel
我有两个 excel 表,即 sheet1 sheet2 并且两者都有超过 10000 行,sheet1 F 具有数值。如果这些值的最后三位与 sheet2 A 匹配,则从 sheet2 D 数据中替换该单元格的完整值。
【问题讨论】:
标签: excel
要实际替换单元格值需要 VBA 宏。或者,您可以创建一个新列并使用查找公式来比较最后三位数字,并使用 F 列中的原始值或工作表 2 中的替换值进行填充。这将成为您的新列 F。 要获取最后三位数字,您可以使用
=right($F1, 3)
这将为您提供 F1 的最后三个字符。 使用 IF 语句比较两个值
=IF(right($F1, 3)=Sheet2!$A1, Sheet2!$D1, $F1)
这会将 F1 的最后三位数字与 Sheet2 A1 进行比较,如果匹配则返回 Sheet2 D1,否则返回原始 F1。
我假设您正在逐行匹配,因为三个数字会在 10000 行范围内重复。
【讨论】: