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

如何基于pivot table的两个值从源表提取对应B列字段

解决方法:在Excel数据透视表中添加匹配A值与最小C值的B列内容

源数据

ABC
1A2023-01-31
4B2023-04-02
2C2023-05-02
1D2023-06-02
2E2023-01-30
3F2023-03-02

现有透视表

ACount of BMin of C
122023-01-31
222023-01-30
312023-03-02
412023-04-02
Grand Total62023-01-30

目标效果

ACount of BMin of Ccol. B pick
122023-01-31A
222023-01-30E
312023-03-02F
412023-04-02B
Grand Total62023-01-30

方法1:透视表外添加辅助列(快速实现)

假设透视表的A列起始单元格为A10,Min of C列在C10:

  • Excel 365/2021及以上版本,在D10单元格输入:

    =IF(A10="Grand Total","",XLOOKUP(1,($A$2:$A$7=A10)*($C$2:$C$7=C10),$B$2:$B$7,""))
    

    下拉填充到透视表所有行即可。

  • 旧版Excel,使用数组公式(输入后按Ctrl+Shift+Enter确认):

    =IF(A10="Grand Total","",INDEX($B$2:$B$7,MATCH(1,($A$2:$A$7=A10)*($C$2:$C$7=C10),0)))
    

方法2:修改源数据后更新透视表(更稳定)

这种方法避免透视表刷新后公式失效:

  1. 在源数据新增一列(比如D列),命名为Min C Match B,在D2单元格输入:
    =IF(C2=MINIFS($C$2:$C$7,$A$2:$A$7,A2),B2,"")
    
    下拉填充到所有行,此时每个A组中对应最小C值的B会被保留,其余为空。
  2. 刷新数据透视表,将Min C Match B字段拖到“值”区域,修改值字段设置为Max或Min(空值不影响计算,会自动提取唯一非空B值),最后将字段重命名为col. B pick。

内容的提问来源于stack exchange,提问作者arp798

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 11:39:50