You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel中按代码重复出现次数匹配返回对应值的实现问询

解决方案

问题说明

需在表格2的「查找」列,按代码出现顺序匹配表格1中同代码对应次数的数值:

  • 表格2中某代码第1次出现 → 匹配表格1中该代码第1次出现的数值
  • 表格2中某代码第2次出现 → 匹配表格1中该代码第2次出现的数值
  • 以此类推

表格1数据

代码数值
qwe2
asd3
zxc8
rty12
fgh14
vbn15
qwe16
zxc18
rty20
qwe23

错误公式分析

你之前使用的公式逻辑有误:CONT.SE($A$2:$A$10; F2)统计的是表格1中该代码的总出现次数,而非到当前行的累计次数,无法定位到第N次出现的具体行,导致匹配失败。

正确公式(西班牙语函数版本)

假设表格1的代码列是A2:A11,数值列是B2:B11;表格2的代码列是F2:F,在「查找」列(如G2)输入以下公式,下拉填充即可:

=ÍNDICE($B$2:$B$11; PEQUEÑO(SI($A$2:$A$11=F2; FILA($A$2:$A$11)-FILA($A$2)+1); CONT.SE($F$2:F2; F2)))

注:旧版Google Sheets需按Ctrl+Shift+Enter触发数组计算;新版可直接按Enter。

公式逻辑拆解

  1. SI($A$2:$A$11=F2; FILA($A$2:$A$11)-FILA($A$2)+1):筛选表格1中所有与当前代码匹配的行,返回它们的相对行号(从1开始计数)
  2. PEQUEÑO(..., CONT.SE($F$2:F2; F2)):从筛选出的行号中,取第k个最小的行号(k为表格2中当前代码的累计出现次数)
  3. ÍNDICE:根据这个行号,提取表格1中对应的数值

内容的提问来源于stack exchange,提问作者Lucas Góes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 02:55:59