我有一個包含大量記錄的Excel表格,其中顯示了在三年內工作的日子。Excel:查找具有值的第一個和最後一個單元格的地址(其間有空格)
我基本上需要找到每個記錄的開始和結束日期,使用下面的示例我想B2顯示E2和C2的內容來顯示I2。
是否有一個公式在這樣的一些方法?
我有一個包含大量記錄的Excel表格,其中顯示了在三年內工作的日子。Excel:查找具有值的第一個和最後一個單元格的地址(其間有空格)
我基本上需要找到每個記錄的開始和結束日期,使用下面的示例我想B2顯示E2和C2的內容來顯示I2。
是否有一個公式在這樣的一些方法?
第一次約會:
=INDEX($1:$1,AGGREGATE(15,6,COLUMN($D2:INDEX(2:2,MATCH(1E+99,$1:$1)))/($D2:INDEX(2:2,MATCH(1E+99,$1:$1))<>""),1))
第二次約會:
=INDEX($D$1:INDEX($1:$1,MATCH(1E+99,$1:$1)),MATCH(1E+99,$D2:INDEX(2:2,MATCH(1E+99,$1:$1))))
所有定期輸入。
這也將自動擴展到數據,如果數據表在列中擴展或縮小,則無需重新輸入範圍。
謝謝你,完美的作品。 – JBlack
這裏有一種方法......
B2, confirmed with CONTROL+SHIFT+ENTER, and copied down:
=INDEX($D$1:$M$1,MATCH(TRUE,ISNUMBER(D2:M2),0))
C2, confirmed with CONTROL+SHIFT+ENTER, and copied down:
=INDEX($D$1:$M$1,MATCH(2,1/(ISNUMBER(D2:M2)),1))
希望這有助於!
我還沒有測試過你的答案,但如果你解釋CSE {array}公式,它會有所幫助。 –
將公式輸入到單元格中後,不必按下ENTER鍵,而必須按下CTRL鍵,然後在按住CTRL鍵的同時按SHIFT鍵和ENTER鍵。如果正確完成,Excel會自動在公式中放置大括號{...}。 – Domenic
您的最終輸出是日期標題嗎?或者它確實是真正的地址?如果它是日期標題,那麼獲取那個地址會更容易。 –
日期標題如果可能。我想如果我能得到地址,我應該能夠計算日期標題。 – JBlack