sheet1 A1 B1 兩欄位代表12月5日, A1輸入12 , B1輸入5
sheet2 表格 直列 1-31日欄位 橫列1-12月欄位 (日曆格式一樣)
請教各位高手
如果在 sheet1 輸入休假日期 12月5日的方式(兩個欄位)
如何自動顯現在 sheet2 表格 12月(橫列)及5日(直列)上的交叉欄位 出現 "休" 或 "公" 或"病"
謝謝大德
2006-12-02 09:08:02 · 3 個解答 · 發問者 鴻欽 1 in 電腦與網際網路 ➔ 軟體
EXCEL 函數的作法:定義名稱範圍:[插入][名稱][定義][現有名稱]輸入月 參照到(R)輸入公式=OFFSET(Sheet1!$A$1,,,COUNTA(Sheet1!$A:$A)) [新增][確定][插入][名稱][定義][現有名稱]輸入日 參照到(R)輸入公式=OFFSET(Sheet1!$B$1,,,COUNTA(Sheet1!$B:$B)) [新增][確定][插入][名稱][定義][現有名稱]輸入假別 參照到(R)輸入公式=OFFSET(Sheet1!$C$1,,,COUNTA(Sheet1!$C:$C)) [新增][確定]將滑鼠點取Sheet2!B2後再[插入][名稱][定義][現有名稱]輸入公式 參照到(R)輸入公式=INDEX(假別,MATCH(Sheet2!B$1&Sheet2!$A2,月&日,0)) [新增][確定]Sheet2!B2=IF(ISNA(公式),"",公式)複製B2將公式[填滿]其他儲存格在Sheet1!A1輸入12、在Sheet1!B1輸入5、在Sheet1!C1輸入休,就可在Sheet!2的 M6 看到 休 .INDEX傳回一個表格或範圍內的某個值或參照位址。INDEX() 函數有兩種型式:陣列和參照。陣列形式永遠傳回一個值或一個陣列值;而參照形式則傳回一個參照位址。 MATCH根據指定的比對方式,傳回一陣列中與搜尋值相符合之相對位置。當您需要取得符合搜尋條件的元素之相對位置而非元素本身時,您應使用 MATCH 函數,而非 LOOKUP 函數。OFFSET傳回根據所指定的儲存格位址、列距及欄距而算出的參照位址。傳回的參照位址可以是單一個儲存格或一個儲存格範圍。您可以指定要傳回來的列數和欄數。ISNA 指的是錯誤值 #N/A 會傳回 TRUE 相關函數請參考函數說明
2006-12-04 15:52:46 補充:
粱先生是一個新方法,但輸入完得校正一下,不然也不知key到那裡key了多少筆.
2006-12-02 13:43:24 · answer #1 · answered by 顯栓 7 · 0⤊ 0⤋
下載參考,希望能幫你忙:
http://www.freewebtown.com/scliang/Rem/TEST951202.xls
2006-12-03 09:58:29 補充:
輸入資料要永久記存時,參考如下:http://www.freewebtown.com/scliang/Excel/memo951203.xls
2006-12-02 13:48:33 · answer #2 · answered by ? 6 · 0⤊ 0⤋
Sheet2.Range("B2", "M32").Value = ""
Dim i As Integer
i = 1
While (Sheet1.Cells(i, 1).Value) <> ""
Sheet2.Cells(Sheet1.Cells(i, 2).Value + 1, Sheet1.Cells(i, 1).Value + 1).Value = Sheet1.Cells(i, 3).Value
i = i + 1
Wend
2006-12-02 14:30:10 補充:
C1該欄寫上休或病或公把這個程式貼上巨集就可以使用 我自己寫過測過了
2006-12-02 09:29:25 · answer #3 · answered by ? 6 · 0⤊ 0⤋