Lấy data từ các sheet khác nhau có điều kiện

  • Thread starter Thread starter dahoydu
  • Ngày gửi Ngày gửi
Liên hệ QC

dahoydu

Thành viên mới
Tham gia
19/10/09
Bài viết
40
Được thích
1
Hi anh chị, em có file Productivity, em muốn lấy data từ sheet "Alex", "Tom", và điều kiện từ sheet "TaskTable" và hiển thị sang sheet Result.

Ví dụ: Em muốn lấy kết quả theo từng múi giờ của Alex, lấy data từ sheet "Alex" và hiển thị sang sheet "Result" với điều kiện lấy từ sheet "TaskTable": chỉ lấy các kết quả tại 1 múi giờ chỉ làm 1 công việc (Write hoặc Read hoặc Copy hoặc Paste).
Kết quả hiển thị tại sheet "Result" bao gồm cả Good và Bad của công việc đó theo từng múi giờ.

Các anh chị giúp em với.

Em đính kèm file ví dụ bên dưới.
 

File đính kèm

Hi anh chị, em có file Productivity, em muốn lấy data từ sheet "Alex", "Tom", và điều kiện từ sheet "TaskTable" và hiển thị sang sheet Result.

Ví dụ: Em muốn lấy kết quả theo từng múi giờ của Alex, lấy data từ sheet "Alex" và hiển thị sang sheet "Result" với điều kiện lấy từ sheet "TaskTable": chỉ lấy các kết quả tại 1 múi giờ chỉ làm 1 công việc (Write hoặc Read hoặc Copy hoặc Paste).
Kết quả hiển thị tại sheet "Result" bao gồm cả Good và Bad của công việc đó theo từng múi giờ.

Các anh chị giúp em với.

Em đính kèm file ví dụ bên dưới.

Đọc mấy từ tiếng nước ngoài chóng mặt quá.
Làm theo kết quả mẫu thôi chứ chẳng biết cái Write Read là gì đâu nhé.
 

File đính kèm

Đọc mấy từ tiếng nước ngoài chóng mặt quá.
Làm theo kết quả mẫu thôi chứ chẳng biết cái Write Read là gì đâu nhé.

Cám ơn bạn nhìu nha. Nhưng kết quả chạy chưa đúng theo ý của mình.
Sheet Result chỉ hiển thị những công việc chạy độc lập trong múi giờ đó.
Ví dụ: Theo TaskTable của Alex thì múi giờ 10-11 làm 2 công việc khác nhau thì ko cần lấy, chỉ lấy 3 múi giờ 9-10, 11-12 và 12-13 (1 múi giờ làm 1 công việc)

Với lại bạn có thể viết công thức excel đơn giản được ko, chứ viết theo dạng lập trình kiểu này mình ko hiểu tại sao lại ra kết quả như vậy hết. Do mình muốn áp dụng cái này cho công việc thực tế của mình. Mong bạn giúp đỡ.
 
Bạn dùng công thức sau cho C2 rồi kéo hết bảng
Mã:
=IFERROR(IF(SEARCH(LEFT(C$1,FIND(" ",C$1)-1),INDEX(TaskTable!$B$2:$E$7,MATCH(LOOKUP(2,1/($A$2:$A2<>""),$A$2:$A2),TaskTable!$A$2:$A$7,0),MATCH(Result!$B2,TaskTable!$B$1:$E$1,0))),LEFT(C$1,FIND(" ",C$1)-1),""),"")
 
Bạn dùng công thức sau cho C2 rồi kéo hết bảng
Mã:
=IFERROR(IF(SEARCH(LEFT(C$1,FIND(" ",C$1)-1),INDEX(TaskTable!$B$2:$E$7,MATCH(LOOKUP(2,1/($A$2:$A2<>""),$A$2:$A2),TaskTable!$A$2:$A$7,0),MATCH(Result!$B2,TaskTable!$B$1:$E$1,0))),LEFT(C$1,FIND(" ",C$1)-1),""),"")

Công thức này trả về tên công việc. Mình muốn trả về khối lượng công việc đã làm đó bạn ơi.
Ví dụ: Múi giờ 9-10 Alex chỉ làm 1 công việc Write là 50 good và 20 bad, thỏa điều kiện chỉ làm 1 công việc trong múi giờ này => giá trị trả về là 70 tại ô C2. Còn múi giờ 10-11 làm cùng lúc 2 công việc => sẽ không lấy kết quả trả về do ko thỏa mãn làm 1 công việc độc lập trong từng múi giờ.
 
Cám ơn bạn nhìu nha. Nhưng kết quả chạy chưa đúng theo ý của mình.
Sheet Result chỉ hiển thị những công việc chạy độc lập trong múi giờ đó.
Ví dụ: Theo TaskTable của Alex thì múi giờ 10-11 làm 2 công việc khác nhau thì ko cần lấy, chỉ lấy 3 múi giờ 9-10, 11-12 và 12-13 (1 múi giờ làm 1 công việc)

Với lại bạn có thể viết công thức excel đơn giản được ko, chứ viết theo dạng lập trình kiểu này mình ko hiểu tại sao lại ra kết quả như vậy hết. Do mình muốn áp dụng cái này cho công việc thực tế của mình. Mong bạn giúp đỡ.

Chi Enable Macors, Bấm nút 1 phát là xong mà không chịu.
Vậy thì ráng "trợn con mắt phải, chống con mắt trái" mà đọc công thức nhé.
PHP:
C2=IF(COUNT(OFFSET(INDIRECT(INDIRECT("A"&MATCH("ZZZ";$A$1:$A2;1))&"!B"& ROW()+2-MATCH("ZZZ";$A$2:$A2;1));;;;8))=2;SUM(OFFSET(INDIRECT(INDIRECT("A" & MATCH("ZZZ";$A$1:$A2;1)) & "!A" & ROW()+2-MATCH("ZZZ";$A$2:$A2;1));;COLUMNS($A:A)*2-1;;2));0)
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom