Excel技术问询:如何修改公式返回首次订单对应的年月表头值
获取首笔订单对应年月的解决方案
嗨,Nick!我来帮你搞定这个问题~你现在已经能定位到客户的首笔订单金额,只需要稍微调整公式,就能拿到对应的年月(第1行的列值),具体方法如下:
方法1:基于你现有公式修改
把原来返回金额的公式,改成指向第1行的年月区域就行,修改后的公式:
=INDEX($B$1:$AG$1, MATCH(TRUE, INDEX((B177:AG177<>0), 0, 0), 0))
公式逻辑拆解:
MATCH(TRUE, INDEX((B177:AG177<>0), 0, 0), 0):还是和你原来的逻辑一致,找到当前行(177行)第一个非0订单的列位置INDEX($B$1:$AG$1, ...):用刚才找到的列位置,去第1行的年月区域($B$1:$AG$1)里提取对应的年月值- 注意给第1行的区域加绝对引用(
$符号),这样下拉公式到其他客户行时,年月区域不会跟着偏移
方法2:用Excel 365/2021的XLOOKUP简化(推荐)
如果你用的是新版本Excel,XLOOKUP会更直观,公式也更简洁:
=XLOOKUP(TRUE, B177:AG177<>0, $B$1:$AG$1, "", 0, 1)
逻辑说明:
- 找第一个满足
B177:AG177<>0(非0订单)的单元格,返回对应的$B$1:$AG$1里的年月值 - 最后一个参数
1表示从左到右查找第一个匹配项,正好符合你要的“首笔订单”需求
统计每月新增客户的小技巧
假设你把上面的公式放在AH列(存储每个客户的首笔订单年月),要统计某个月的新增客户数,直接用COUNTIFS就行:
比如统计B1单元格对应年月的新增客户数:
=COUNTIFS($AH:$AH, B1)
把这个公式下拉到每个年月列的下方,就能快速得到每个月的新增客户数量啦~
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

