看板 Office 關於我們 聯絡資訊
好詩、好詩 與 #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