返回列表 上一主題 發帖

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

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

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

.可以在F3欄回傳
A活頁簿(搜尋 用比對資料方式 比對姓名、年月日、
第一次搜尋到的資料回傳到第一格
第二次搜尋到的資料回傳到第二格
第三次搜尋到的資料回傳到第三格
第四次搜尋到的資料回傳到第四格
第五次搜尋到的資料回傳到第五格
第六次搜尋到的資料回傳到第六格
第七次搜尋到的資料回傳到第七格
第八次搜尋到的資料回傳到第八格
第九次搜尋到的資料回傳到第九格

我不知道。。。這樣表示 各位大大懂不懂
。。。。
麻煩各位大大 幫幫我 可以用什麼公式 可以寫。
用LOOKUP 方式寫只能寫回傳固定的欄位值 對吧?!
用IF 又怪怪  嘆氣

拜託了.rar (36.66 KB)

這是附檔

Cyssuc

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

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

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

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

TOP

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

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

TOP

回復 5# p212


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

TOP

回復 3# ML089


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

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

實在是不好意思。。。
Cyssuc

TOP

回復 4# p212

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

Cyssuc 在此 先謝過拉
Cyssuc

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

回復 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

        靜思自在 : 有時當思無時苦,好天要積雨來糧。
返回列表 上一主題