亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
622
2025-04-01
OFFSET函數使用示例:動態區域中查找指定數據
查找公式中,表示區域的方法是:OFFSET(D5,0,0,500,500),表示以D5為起始單元格的500行500列的區域。
有位朋友馬上提出問題:
如果區域不是500行500列,而是不斷擴大的動態區域怎么辦?
解決方法公式實現
只要在昨天的公式的基礎上,把OFFSET函數的第四個和第五個參數,即表示區域行高和列寬的參數,改成動態的就好了。
公式變為:
=IF(COUNTIF(OFFSET($D$6,0,0,COUNTA($D:$D),COUNTA($6:$6)),A4)<>0,”有”,”無”)
公式解釋
OFFSET($D$6,0,0,COUNTA($D:$D),COUNTA($6:$6)):
以D6為基準點,向下偏移0行,向右偏移0列,再取高為COUNTA($D:$D)、寬為COUNTA($6:$6)的區域。
COUNTA($D:$D)指D列的數據個數,COUNTA($6:$6)指第六行列的數據個數,隨著數據行列的增多,區域不斷擴大。
本部分是得到以D6為起始單元格動態區域。
COUNTIF(OFFSET($D$6,0,0,COUNTA($D:$D),COUNTA($6:$6)),A4):
在上述動態區域內,查找A4單元格的ID。
=IF(COUNTIF(OFFSET($D$6,0,0,COUNTA($D:$D),COUNTA($6:$6)),A4)<>0,”有”,”無”):
如果查找到的A4單元格中的ID個數不為零,則返回“有”,否則返回“無”。
另一直觀例子
再舉一個很容易看到結果的例子:
如下數據:
在B4單元格輸入公式:
=COUNTIF(OFFSET($D$6,0,0,COUNTA($D:$D),COUNTA($6:$6)),A4)
計算出以D6為起始單元格動態區域中1的個數,往下填充,計算出2的個數,然后,繼續在數據區域輸入數值,1、2出現的個數也隨著改變。
如下動圖:
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。