返回列表 上一主題 發帖

拜託各位高手 高高手。。。

回復 7# Cyssuc

這是一個公式,分成兩段比較容易了解,公式放在 F3

F3 =IF(COLUMN(A1)/2>SUMPRODUCT(1*($B3&$C3&$D3&$E3=A!$A$2:$A$1999&A!$B$2:$B$1999&A!$C$2:$C$1999&A!$G$2:$G$1999)),"", OFFSET(A!$D$1,MATCH($B3&$C3&$D3&$E3,A!$A$2:$A$1999&A!$B$2:$B$1999&A!$C$2:$C$1999&A!$G$2:$G$1999,)+INT((COLUMN(A1)-1)/2),MOD(COLUMN(A1)-1,2)) )

使用 CTRL+SHIFT+ENTER 齊按輸入公式
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 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未有明確區分(對同一編號,不同「日」其筆數不儘相同),故未解。
請參考!

TOP

回復 4# p212

大大早安~~
每一位高手的解題 都一定會有各自的技巧。。。
若都可以融會貫通 是我的福氣
請求大大
再次將解題技巧
不吝社的分享

Cyssuc 在此 先謝過拉
Cyssuc

TOP

回復 3# ML089


    謝謝您的回覆
不過小弟不材 實在是看不懂
所謂的打卡資料要整理
是在A工作表中就要整理
還是可以以公示的方式轉換到B表在整理呢?!

另外大大給的兩條公示 我又該放在哪一位儲存格中呢?!

實在是不好意思。。。
Cyssuc

TOP

回復 5# p212


P212大,
我不會刪題操作
看過你以前的解題說明很詳細,也很適合大眾學習,請不要因為我有答題就停筆,這樣會造成本論壇及大眾的損失。
我以前愛寫短式所以式子比較偏峰對初學反而不易解讀,不同的式子各有需求及喜愛,大家互相觀摩就好。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 p212 於 2014-7-27 22:40 編輯

回復 3# ML089
拜託ML089版主清除4#與5#的回覆,以免造成各位學習的困擾,謝謝!

TOP

本帖最後由 p212 於 2014-7-27 22:36 編輯

回復 2# Cyssuc
吾人解題時因時間差未看到ML089版主已詳細指導,有請版主刪除本回覆,造成困擾不便之處敬請見諒,謝謝!

TOP

  1. F3 =IF(COLUMN(A1)/2>SUMPRODUCT(1*($B3&$C3&$D3&$E3=A!$A$2:$A$1999&A!$B$2:$B$1999&A!$C$2:$C$1999&A!$G$2:$G$1999)),"",
  2. OFFSET(A!$D$1,MATCH($B3&$C3&$D3&$E3,A!$A$2:$A$1999&A!$B$2:$B$1999&A!$C$2:$C$1999&A!$G$2:$G$1999,)+INT((COLUMN(A1)-1)/2),MOD(COLUMN(A1)-1,2)) )
複製代碼
CTRL+SHIFT+ENTER 齊按方式輸入公式

誤打卡部分需要人工修正
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

是不是 我問的不夠明白呢?!
大家不要走。。。。。
Cyssuc

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題