好詩、好詩
與 #1A31TO1d 有異曲同工之妙,
都利用 ROW(1:100) 來篩選一言難盡之符合條件
也都在微軟公布的解法之外提供了一好用的方案
=SUM(--(FREQUENCY(IF(B1:B9="S",A1:A9),IF(B1:B9="S",A1:A9))>0))
此式發展性不佳,很容易變極為複雜,亦無法算出總合
算總合只好
C1
=IF(B1="S",A1)
總合
=SUM(C1:C9/COUNTIF(C1:C9,C1:C9))
COUNTIF無法置入陣列實是一大敗筆~
第1.3.式為陣列公式 以Ctrl+Shift+Enter結尾
※ 引述《windknife18 (windknife18)》之銘言:
: 標題: [算表]有點無聊大家來動動腦,篩選資料的筆數及總合!
: 時間: Fri May 15 14:14:34 2009
:
: 軟體: Excel
:
: 版本: 2003
:
: 最近都沒有好玩的公式,出個題目大家動動腦 ^_^
:
: 以下的資料,要找出 B 欄 = "S",計算 A 欄不重複資料的筆數?
:
: 答案應該是 3 筆, 也就是 row = 3,4, 8 的位置
:
: 還有如果要算加總的話是多少?
:
: 答案應該是 15 , 也就是 5+4+6
:
: A B
: 1 3 M
: 2 4 M
: 3 5 S
: 4 4 S
: 5 4 S
: 6 3 M
: 7 6 G
: 8 6 S
: 9 6 S
:
: ------------------------------------------------
:
: 我的作法是用陣列公式,要記得 Ctrl+Shift+Enter,
: 沒有對錯優劣只是好玩而已,讓大家假日前動動腦 .... 先祝大家假日愉快囉 ^_^
:
: 筆數
:
: =SUM((B1:B100="S")*(MATCH(IF(B1:B100="S",A1:A100),
: IF(B1:B100="S",A1:A100),0)=ROW(A1:A100)))
:
: 加總
:
: =SUM((B1:B100="S")*(MATCH(IF(B1:B100="S",A1:A100),
: IF(B1:B100="S",A1:A100),0)=ROW(A1:A100))*(A1:A100))
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 61.229.81.213
: 推 JieJuen:4筆 A9=y未重覆 #17Gnh6cZ (很複雜) 看來原po有更好的公式 05/15 17:07
: 最後一筆打錯了說 ...
: 推 wengho:先排序順位 B欄 次位 A欄 再小計 B欄 把S排英文挑掉 再 05/15 17:17
: → wengho:加總 XD 05/15 17:18
: → wengho:再把 A欄 小計 項目個數 再加總 即可 05/15 17:22
: → wengho:抱歉 請把 "再加總"給刪掉 <抱歉喔會做不會講XD> 05/15 17:27
: → windknife18:J大的那一篇有點難說...要花點時間看了 05/15 18:14
: 推 victor740519:如果只是要計算的話,我會猜開成兩列來算...比較方便 05/15 18:36
: 推 victor740519:C =if(B1=S,IF(COUNTIF($B$1:B1,A1)=0,A1,"N"),"N") 05/15 18:41
: → victor740519:然後把C那一行為數字的用COUNTIF數一下就好了 05/15 18:43
: → victor740519:用isnumber可以判斷是不是數字 05/15 18:44
: ※ 編輯: windknife18 來自: 61.229.86.217 (05/15 18:50)
: 推 victor740519:唔 學到一個好公式 05/15 18:57
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.39.38