- 帖子
- 618
- 主題
- 17
- 精華
- 0
- 積分
- 663
- 點名
- 1
- 作業系統
- WINDOWS 7
- 軟體版本
- OFFICE 2013
- 閱讀權限
- 50
- 性別
- 男
- 來自
- Pingtung
- 註冊時間
- 2011-9-2
- 最後登錄
- 2025-1-2
  
|
9#
發表於 2014-7-28 09:23
| 只看該作者
本帖最後由 p212 於 2014-7-28 09:30 編輯
回復 8# Cyssuc
1、請先指定工作表B之儲存格B1為「指定編號」輸入格(如輸入E0004或A0010...)
2、定義名稱
(1)因工作表A為單一月分資料(年月固定日變動),故設計依照工作表B之儲存格B1內容(編號E0004或A0010...)取「日」的對應範圍,故定義名稱「日」,其參照到輸入=OFFSET(A!$C$1,MATCH(B!$B$1,編號,0),,COUNTIF(編號,B!$B$1))
(2)命名「編號」,參照到輸入=OFFSET(A!$F$2,,,COUNTA(A!$F:$F)-1)
(3)命名「年」,參照到輸入=OFFSET(A!$A$2,,,COUNTA(A!$A:$A)-1)
(4)命名「月」,參照到輸入=OFFSET(A!$B$2,,,COUNTA(A!$B:$B)-1)
(5)命名「姓名」,參照到輸入=OFFSET(A!$G$2,,,COUNTA(A!$G:$G)-1)
3、工作表B之
(1)儲存格D3輸入陣列公式(以Ctrl+Shift+Enter輸入)
=IF(ISERROR(INDEX(日,MATCH(0,COUNTIF($D$2:D2,日),0))),"",INDEX(日,MATCH(0,COUNTIF($D$2:D2,日),0)))
上列公式目的在於取得符合工作表B之儲存格B1條件之「日」的唯一值
(2)儲存格B3輸入一般公式=IF(D3="","",INDEX(年,MATCH($B$1,編號,0)))
(3)儲存格C3輸入一般公式=IF(D3="","",INDEX(月,MATCH($B$1,編號,0)))
(4)儲存格E3輸入一般公式=IF(D3="","",INDEX(姓名,MATCH($B$1,編號,0)))
4、至於上班AM、下班AM、上班PM等欄位對應資料,於工作表A未有明確區分(對同一編號,不同「日」其筆數不儘相同),故未解。
請參考! |
|