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

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

Người dùng đang xem chủ đề này

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

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

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