返回列表 上一主題 發帖

[發問] 計算不重複出現的日期

回復 10# PJChen

我覺得「動態範圍」和「陣列公式」都是excel非常重要的概念,我也是這一兩個月才稍微搞清楚原理
因此說明可能不是很到位
可以講以下我 #5和#8兩篇,有哪個部分是你看不懂的嗎?

TOP

回復 11# Bodhidharma

兩個我最近看過,比較完整的陣列公式說明網址:
http://gb.twbts.com/index.php/topic,1043.0.html
http://office.microsoft.com/zh-tw/excel-help/HA010228458.aspx#BM1

TOP

回復 12# Bodhidharma

謝謝您提供的網址,我先自行了解,若有問題再請教您,不然可能也難提出我的問題在哪. . .

TOP

本帖最後由 Bodhidharma 於 2013-4-13 01:51 編輯

回復 13# PJChen

嗯,其實你這幾天很多問題的癥結點也都是「陣列公式」和 「動態範圍」的概念不清
那兩個網址理解之後,應該可以對陣列公式有基本概念
應該就比較能看懂我的說明(吧)

如此才能真的理解為什麼有時候下拉可以,有時候下拉不行、資料會增加要怎麼處理
或著是定義名稱到底要怎麼用(話說我最近也正在研究~)

TOP

本帖最後由 Hsieh 於 2013-4-14 15:32 編輯

回復 1# PJChen
陣列公式
=SUM(1/COUNTIF(OFFSET(B2,,,COUNT(B:B),),OFFSET(B2,,,COUNT(B:B),)))
     OFFSET(B2,,,COUNT(B:B),)是動態範圍隨著日期增加而擴大範圍

所謂陣列公式,則是運算過程會產生一個連續的資料,就是陣列公式
陣列公式通常用於取得資料為一個陣列
在本例中   OFFSET(B2,,,COUNT(B:B),)會得到B2:B26的範圍
COUNTIF(B2:B26,B2:B26)則會傳回25個計算個數的值
{9,9,9,9,9,9,9,9,9,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5}
這些數值的倒數加總,就是不重複的數量


另一解法
=SUMPRODUCT((FREQUENCY(OFFSET(B2,,,COUNT(B:B),),OFFSET(B2,,,COUNT(B:B),))>0)*1)
FREQUENCY取得各日期的計數陣列,計算該陣列大於0的數量(因為計數只會出現在第一次日期出現位置,其餘會等於0)
學海無涯_不恥下問

TOP

        靜思自在 : 唯其尊重自己的人,才更勇於縮小自己。
返回列表 上一主題