乐于分享
好东西不私藏

一文吃透Excel公式里的#:溢出用法 + 多列取值

一文吃透Excel公式里的#:溢出用法 + 多列取值

自学相伴,共同进步,大家好,这里是 EXCEL 自习室。

办公做表格时,很多小伙伴都见过:公式里莫名其妙出现 B3#、A2#、D5#,看不懂、不敢删、改公式就报错。

还有人疑惑:明明写的是B3,多加一个#,表格逻辑完全不一样?

今天一文讲透「井号#溢出运算符」,搭配几个职场实操案例,从此告别手动修改单元格区域!

一、B3# 是什么?

官方名称:溢出范围运算符

B3# 含义:以B3为起点,公式自动溢出生成的整块动态单元格区域

通俗大白话:

B3单元格输入了能批量出结果的公式,结果自动向下、向右铺满单元格(自带浅蓝色溢出边框),不用手动框选B3:B10,直接写B3#,就能代指全部结果。

⚠️版本硬性限制(必看)

仅支持:EXCEL2021 及以上版本、新版WPS表格

二、哪些公式,会生成「可加#」的溢出区域?

只要公式能批量输出多个结果,首单元格都可以加#引用全域,高频函数汇总:

  • 去重:UNIQUE
  • 筛选:FILTER
  • 排序:SORT、SORTBY
  • 拆分:TEXTSPLIT
  • 序列:SEQUENCE
  • 随机数:RANDARRAY
  • 直接区域引用:=A2:A10

三、职场实操案例,直接照搬使用

适配人事、行政、财务日常制表,覆盖去重、统计、拆分三大高频场景!

案例1:员工名单去重,一键统计总人数

📌场景:A列是每日打卡人员,有大量重复姓名,需要提取不重复姓名+自动统计人数

1、提取不重复姓名: 在 I3 单元格输入公式:=UNIQUE(C3:C16)

2、统计总人数,新旧写法对比

老旧写法:=COUNTA(I3:I10);

高效写法:=COUNTA(I3#);

案例2:按部门筛选人员,自动求和

📌场景:按部门筛选所有业绩,自动汇总全部销售额

1、H3单元格输入筛选公式,提取销售部全部数据

公式:=FILTER(C3:F24,D3:D24=I1,"")

2、求和业绩,直接引用溢出区域

公式:=SUM(CHOOSECOLS($H$3#,3))

进阶答疑:溢出区域有多列,怎么单独引用第2列、第3列?

很多人卡点:FILTER、TEXTSPLIT溢出多列数据,B3#是全选所有列,只想单独统计、调取第二列、第三列,需要用到 choosecols 函数

万能语法:=CHOOSECOLS(源头单元格#,第几列)

本案例中,

提取溢出第 3 列(销量):=CHOOSECOLS($H$3#,3)

提取溢出第 4 列(销售额):=CHOOSECOLS($H$3#,4))

四、高频报错#SPILL! 一键修复

使用B3#最常见报错#SPILL!

报错原因

公式要自动溢出的单元格,被文字、数字、合并单元格、批注、图片挡住,没有空白位置。