Dùng công thức (formula) để transform thông tin theo table mong muốn

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

ngocrin1

Thành viên chính thức
Tham gia
9/5/09
Bài viết
55
Được thích
10
Chào các bạn,
Mình có bài toán cần chuyển đổi thông tin table nguồn thành đích như bên dưới nhưng yêu cầu chỉ dùng formula. Mình vẫn chưa tìm ra hướng xử lý cần cao nhân hỗ trợ :)

formulatable.png
File excel đính kèm bên dưới
 

File đính kèm

  • Question 1.xlsx
    11.4 KB · Đọc: 11
Công thức tại L6 :

Mã:
=IFERROR(INDEX($E$6:$E$10,AGGREGATE(15,6,ROW($E$1:$E$10)/(L$5=$F$6:$I$10),ROW(A1))),"")
 
Formula? Excel mình 2016 cũng căng à nha.
Thêm nữa dạo này mình ít vọc formula...
Rốt cục cũng xong
L5 copy qua phải
Mã:
=IFERROR(AGGREGATE(15,6,(MIN($F$6:$I$10)+ROW($1:$30)-1)/(COUNTIF($F$6:$I$10,MIN($F$6:$I$10)+ROW($1:$30)-1)>0),COLUMNS($A:A)),"")
L6 copy cho cả bảng:
Mã:
=IFERROR(INDEX($E:$E,AGGREGATE(15,6,ROW($D$6:$D$10)/($F$6:$I$10=L$5),ROWS($1:1))),"")

Ah quên: ô L5 con số $30 là mình đang giả định số ngày chênh lệch từ ngày nhỏ nhất đến lớn nhất (15/6 - 15/7). Bạn sửa thành $300 hay $10000 cho hoành tráng cũng được nhé
 

File đính kèm

  • Question 1.xlsx
    12.4 KB · Đọc: 9
Lần chỉnh sửa cuối:
Cứ nhắc cao nhân mãi mà sao chưa thấy tặng gói cao nào để ngâm rượu uống thử
 
Formula? Excel mình 2016 cũng căng à nha.
Thêm nữa dạo này mình ít vọc formula...
Rốt cục cũng xong
L5 copy qua phải
Mã:
=IFERROR(AGGREGATE(15,6,(MIN($F$6:$I$10)+ROW($1:$30)-1)/(COUNTIF($F$6:$I$10,MIN($F$6:$I$10)+ROW($1:$30)-1)>0),COLUMNS($A:A)),"")
L6 copy cho cả bảng:
Mã:
=IFERROR(INDEX($E:$E,AGGREGATE(15,6,ROW($D$6:$D$10)/($F$6:$I$10=L$5),ROWS($1:1))),"")

Ah quên: ô L5 con số $30 là mình đang giả định số ngày chênh lệch từ ngày nhỏ nhất đến lớn nhất (15/6 - 15/7). Bạn sửa thành $300 hay $10000 cho hoành tráng cũng được nhé
Tks bạn. Kết quả quá oke.
 
Bổ sung cho bài 2:
L5=IFERROR(AGGREGATE(15;6;$F$6:$I$10/((COUNTIF($K$5:K5;$F$6:$I$10)=0));1);"!!!")
 
Web KT

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

Back
Top Bottom