在 Microsoft Excel 中根据跨行的另一个列值重复一个列值

在 Microsoft Excel 中根据跨行的另一个列值重复一个列值

在我的 Excel 工作表中,我希望 Excel 根据前几行中同一列的值自动填充一列值。

具体来说,考虑以下示例数据:

A C
1 A B C D 56.1 二十五
2 苯二甲酸二乙酯 20.0 96
3 A B C D 75.4 25

价值column C当前行将自动填充来自column C在前一行中column A值匹配。

使用上面的示例数据,其中当前行是row 3, 然后C3应填充来自C1(25)因为A3火柴A1

笔记

  • 我可能会覆盖某些行的公式;
  • 可能存在多个匹配项;
  • 如果有多个匹配,则返回行号最高的匹配;

有没有办法配置 Excel,使其C根据列中的值A与前面的行的匹配来自动填充列?

答案1

C4 中的公式
=IFERROR(
     INDEX($C$1:C3, XMATCH(A4, $A$1:A3,0,-1)),
     "")
  1. 公式在 Sheets 和 Excel 中均有效;
  2. 公式使用 XMATCH 返回 A 列中值的位置,其中
    • 它与当前行的 A 列中的值匹配;
    • 行号小于当前行;
    • 按相反顺序搜索行,将返回具有最高行号(最新)的结果
  3. XMATCH 的结果用于识别返回 C 列中的值的行;
  4. 当 XMATCH 出错(不匹配)时,IFERROR 返回空值;

匹配值

 

最近匹配的值

 

无匹配

 

相关内容