贊助廠商

///本部落格所有文章列表///

搜尋本部落格文章資料

廣告贊助

參考下圖,網友想要 Excel 的工作表中指定數值清單出現的位置,如何處理?例如:下圖中的C欄有 3 個數值,在儲存格B1指定一個位置,在A欄中的相對位置顯示C欄的 3 個數值。

Excel-指定數值清單出現的位置(OFFSET)


【公式設計與解析】

儲存格A1:

=IF((ROW(A1)>=$B$1)*(ROW(A1)<$B$1+3),OFFSET($C$1,ROW(A1)-$B$1,0),0)

複製儲存格A1,往下各列貼上。

(1) (ROW(A1)>=$B$1)*(ROW(A1)<$B$1+3)

利用 ROW(A1) 的傳回值判斷儲存格所在的列號,當公式向下複製時,ROW(A1)=1→ROW(A2)=2→ROW(A3)=3→...。

(ROW(A1)>=$B$1):第一個條件,判斷儲存格列號是否大於儲存格B1數值。

(ROW(A1)<$B$1+3):第二個條件,判斷儲存格列號是否小於儲存格B1數值+3。

其中『*』相當於執行邏輯 AND 運算。


(2) OFFSET($C$1,ROW(A1)-$B$1,0)

利用 OFFSET 函數,以儲存格C1為起點,ROW(A1)-$B$1為相對位移,即可產生對應的內容。

創作者介紹

學不完.教不停.用不盡

vincent 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • 小豪
  • 用了這個新學的函數+lookup的函數好像無法解決我另一個問題,所以再次請教了!
    假設在SHEET1有一資料庫
    C D
    1 564
    2 456
    3 954
    4 879
    5 123

    然後在B1輸入2自動在A1帶出資料庫C欄對應的D數值,並且往下帶出
    A1 456
    A2 954
    A3 879
    在B1輸入3時自動在A1帶出資料庫C欄對應的D數值,並且往下帶出
    A1 954
    A2 879
    A3 123
    其餘A列的數值為0

    請問在A1~A10該如何輸入公式!?
  • 請參考:http://isvincent.pixnet.net/blog/post/46392151
    (注意:儲存格位置和你所述有些不同)

    vincent 於 2016/07/05 11:30 回覆

找更多相關文章與討論

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼