原标题:【虐心】统计符合条件嘚不重复单元格个数
统计符合条件的另外一列的不重复单元格个数这个问题有三个关键点
先说说如何解决符合条件的问题。
这个比较简單Countif函数可以完美搞定~
好吧~感觉帮助不大,这个函数解决不了问题哇!
这个问题的关键是什么呢是解决如何统计非重复值的问题!
物料管理小能手(统计不重复数据)
建议在阅读下面的文字前,先点击上面那一行链接先看看那篇文章的第一部分~
上面的文章介绍了两种统計非重复值的思路,我们接下来分享其中的一种!
我们如何来统计A列的非重复单元格个数呢
match函数(找什么,在哪里找0)
返回第一个参數在第二个参数中首次出现的位数
当A列中数据重复的时候,返回的值是相同的~
D列使用的是Row函数(单元格)
返回单元格所在的行数由1到9 返囙对应的值。
如果A列中的值第一次出现的时候则C列与D列值相等反之不等
所以我们统计C列与D列相等的单元格个数就可以知道A列的非重复值數量
公式大括号括起来,证明编辑函数后是Ctrl+Shift+Enter键结束的大括号是自动生成的,不是手动输入的哦!
返回A列中在A列第一次出现的位数
返回A列烸个单元格的行数
N4:-- 将逻辑值变为数值
原问题是解决一列符合某个条件另外一列的非重复值!
我们简化一下改为B列等于山东的,A列非重複值
那我们思考一下,现在变成B列需要判断求A列非重复值。
那我们先创建一个辅助列C列等于A与B列连接在一起。
然后创建个辅助列D鼡A列与文本“山东”连接在一起
假如我们用D列的每个值求在C列中出现的位置会怎样?
发现如果B列复合山东这个条件的有返回值反之返回#N/A
那我们优化一下函数,如果没有查到我们让他返回0
外面嵌套一个iferror函数即可,这样如果没有就返回0
此时如果拿这个函数和Row函数对比,相等的就计数
是否和刚刚的某一列求不重复个数值就一样了?
但是我们使用了C列、D列两个辅助列
C列是怎么来的是A列&B列
所以我们将C列、D列替换一下
如果你理解了某个列的非重复值统计逻辑,加上判断其实就是将两列合并在一起两列当做一列进行判断~