如何消除部门员工统计公式的临时方案,兼容LibreOffice与OnlyOffice
移除临时方案:生成部门列表与员工数(兼容LibreOffice/OnlyOffice)
一、生成部门列表(不依赖B列)
利用部门行是对应编码首次出现的特性,直接通过C列编码匹配部门名,公式如下:
=INDEX(A:A;MATCH("000 000 001";C:C;0))
说明:
MATCH("000 000 001";C:C;0)定位C列中目标编码第一次出现的行(即部门名称所在行)INDEX(A:A;...)返回该行A列的部门名称- 若需批量提取所有唯一部门,可使用数组公式(需按
Ctrl+Shift+Enter确认输入):
=INDEX(A:A;MATCH(0;COUNTIF(F$1:F1;A:A)*(C:C<>"");0))
将公式下拉,会自动跳过已提取的部门,直到返回空值。
二、计算员工总数(无需TOTAL行重复编码)
直接统计对应编码下的员工行(排除部门行和TOTAL行)的数值之和,公式如下:
=SUMIFS(B:B;C:C;"000 000 001";A:A;"<>*TOTAL*";A:A;"<>"&INDEX(A:A;MATCH("000 000 001";C:C;0)))
说明:
C:C;"000 000 001":限定统计目标编码的行A:A;"<>*TOTAL*":排除含TOTAL标识的行A:A;"<>"&INDEX(...):排除部门名称所在行(避免把部门行计入员工数)- 若B列是员工标识(1代表员工),也可改用
COUNTIFS统计员工数量:
=COUNTIFS(C:C;"000 000 001";A:A;"<>*TOTAL*";A:A;"<>"&INDEX(A:A;MATCH("000 000 001";C:C;0)))
内容的提问来源于stack exchange,提问作者Oleksa
相关产品推荐
相关产品推荐

