返回列表 上一主題 發帖

[發問] 請問能將內文中的範圍公式擴大嗎?

回復 1# jackson7015

{=COUNT(FIND(TRANSPOSE($V$5:$V$22),($E10)))}

一、TRANSPOSE函數有沒有用應該不影響答案
 可以改為如下
 {=COUNT(FIND($V$5:$V$22,$E10))}

二、動態資料範圍是很重要的技巧,可以直接放在公式中或用名稱定義,用名稱定義可以讓公式簡短看起來清楚明瞭,若多處應運也可以加速公式處理
 一般使用OFFSET函數,OFFSET(左上角位置,列偏移,欄偏移,高度,寬度)
 以本例示範為OFFSET($V$5,0,0,COUNTA($V$5:$V$999),1)
 常見簡化為 OFFSET($V$5,,,COUNTA($V$5:$V$999)),列偏移,欄偏移 沒有填寫視為0,最後 寬度 沒有填寫內定為1(寬度 前面有 , 時要填1)
 帶入公式內
    {=COUNT(FIND(OFFSET($V$5,,,COUNTA($V$5:$V$999)),$E10))}
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 5# jackson7015

一、TRANSPOSE函數有沒有用應該不影響答案
是說,原本運算方式,會直接自行從列開始運算,所以才不需要TRANSPOSE函數去轉置嗎?

回覆: 就目前的公式來判斷不需要。


二、動態資料範圍是很重要的技巧,可以直接放在公式中或用名稱定義,用名稱定義可以讓公式簡短看起來清楚明瞭,若多處應運也可以加速公式處理
測試公式後,發現亦可將範圍$V$5:$V$999改成$V:$V全範圍

回覆:改成$V:$V全範圍比較簡潔但運算會比較慢,若公式很多(幾萬個)時會影響,少量時沒差。


個人比較喜歡直觀公式,因為在使用名稱定義的時候,需要再去看看名稱定義內的公式條件
不過名稱定義真的可以節省很多公式運算
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題