Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2610|回复: 6

[已解决]求每月合乎條件的不含空白的不重覆數

[复制链接]
发表于 2016-3-6 23:35 | 显示全部楼层 |阅读模式
本帖最后由 cknuno 于 2016-3-6 23:38 编辑

請教各位大師如何計算求每月合乎條件的不含空白的不重覆 求每月合乎條件的不含空白的不重覆數.zip (13.37 KB, 下载次数: 5)
求每月合乎條件的不含空白的不重覆數.png
发表于 2016-3-6 23:47 | 显示全部楼层    本楼为最佳答案   
只能说把结果搞出来了。。算法太拙劣了些。不知道其他老师有没有更好的算法。如果有,知会一下。谢谢。

―–る兵ンぃフぃ滦计.rar

14.61 KB, 下载次数: 2

回复

使用道具 举报

发表于 2016-3-6 23:49 | 显示全部楼层
附件

000.zip

10.26 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2016-3-8 23:51 | 显示全部楼层
心正意诚身修 发表于 2016-3-6 23:47
只能说把结果搞出来了。。算法太拙劣了些。不知道其他老师有没有更好的算法。如果有,知会一下。谢谢。

謝謝高人鍚教
你的式子很好,一點都不拙劣
只是不明白為何公式是看到公式有大引號
但一進行編輯公式時該大引號即消失了而且計算結果亦會出錯
{=SUMPRODUCT((YEAR($A$2:$A$342)=E2)*(MONTH($A$2:$A$342)=F2)*($C$2:$C$342=G2)*(MATCH(TEXT($A$2:$A$342,"em")&$B$2:$B$342&$C$2:$C$342,TEXT($A$2:$A$342,"em")&$B$2:$B$342&$C$2:$C$342,)=ROW($A$1:$A$341)))}
請問該大引號有何用及如何產生的呢?
同時"em"在式中有何用意呢?
盼望再次得到你的指教,謝謝!
回复

使用道具 举报

发表于 2016-3-9 08:37 | 显示全部楼层
cknuno 发表于 2016-3-8 23:51
謝謝高人鍚教
你的式子很好,一點都不拙劣
只是不明白為何公式是看到公式有大引號

大括號是表示該公式為數組公式.當公式編寫完成後同時按CTRL+SHIFT+ENTER結束..就自動出現了.
所以數組公式,就是裡面的每個數據都會參與計算 .我是這麼理解的
至於EM是將一個,2016-03-09或者201年3月9日這樣的日期型格式變成20163這樣的.
回复

使用道具 举报

 楼主| 发表于 2016-3-10 23:42 | 显示全部楼层
心正意诚身修 发表于 2016-3-9 08:37
大括號是表示該公式為數組公式.當公式編寫完成後同時按CTRL+SHIFT+ENTER結束..就自動出現了.
所以數 ...

很謝謝版主的耐心指教
你的措藝太高了

=SUMPRODUCT((YEAR($A$2:$A$342)=E2)*(MONTH($A$2:$A$342)=F2)*($C$2:$C$342=G2)*(MATCH(TEXT($A$2:$A$342,"em")&$B$2:$B$342&$C$2:$C$342,TEXT($A$2:$A$342,"em")&$B$2:$B$342&$C$2:$C$342,)=ROW($A$1:$A$341)))


公式的上半部很容易就明白了(  SUMPRODUCT((YEAR($A$2:$A$342)=E2)*(MONTH($A$2:$A$342)=F2)*($C$2:$C$342=G2)  )
下半部就想了兩天都想不明白你編公式的思路
因為match語法MATCH(lookup value,lookup_array,match_type)
而你公式中lookup value=TEXT($A$2:$A$342,"em")&$B$2:$B$342&$C$2:$C$342=20163Name 22A
                 lookup_array=TEXT($A$2:$A$342,"em")&$B$2:$B$342&$C$2:$C$342=20163Name 22A (這裡不是要範圍嗎,為何會是值呢)
                   match_type=,)
                  ROW($A$1:$A$341)=1
希望有空能多作講解
謝謝


回复

使用道具 举报

发表于 2016-3-11 09:20 | 显示全部楼层
cknuno 发表于 2016-3-10 23:42
很謝謝版主的耐心指教
你的措藝太高了

MATCH返回的是某值在某區域中第一次出現的位置.
只有第一個符合條件的才能等於ROW().這樣就可以把後面的那些重復的忽略不計.只統計第一次出現的符合條件的個數.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 08:08 , Processed in 0.374447 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表