Xin các Anh , chị , em giúp về hàm lookup ngược ạ !

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

darkzoom99

Thành viên mới
Tham gia
7/10/08
Bài viết
13
Được thích
0
Em mong được giúp ạ ! Em cứ loay hoay mãi hàm index mà hong được .
 

File đính kèm

Cứ INDEX và AGGREGATE mà sử dụng thôi :

Mã:
=IFERROR(INDEX($B$2:$B$7,AGGREGATE(15,6,ROW($B$1:$B$7)/($A$12=$C$1:$N$1)/(A13=$C$2:$N$7),1)),"")
Chân thành cảm ơn Bác nhiều ạ !
Bài đã được tự động gộp:

=IFNA(INDEX($B$1:$N$7,MATCH(A13,$H$1:$H$7,0),1),"")
Dùng hàm này nhé b
Chân thành cảm ơn Bác nhiều ạ !
 
Cứ INDEX và AGGREGATE mà sử dụng thôi :

Mã:
=IFERROR(INDEX($B$2:$B$7,AGGREGATE(15,6,ROW($B$1:$B$7)/($A$12=$C$1:$N$1)/(A13=$C$2:$N$7),1)),"")
Hàm của bạn hay thật. Nhưng mình đọc không hiểu ý nghĩa của hàm, bạn có thể giải thích giúp mình từ đoạn AGGREGATE(15,6,ROW($B$1:$B$7)/($A$12=$C$1:$N$1)/(A13=$C$2:$N$7),1)) cho mình thông não với!
 
Hàm AGGREGATE trả về tổng gộp trong một danh sách hoặc một cơ sở dữ liệu, có thể áp dụng các hàm tổng gộp khác nhau cho một danh sách hoặc cơ sở dữ liệu với tùy chọn bỏ qua hoặc ẩn các hàng hoặc giá trị lỗi.

=AGGREGATE(function_num, options, array, [k])
=AGGREGATE(15,6,array,[k])
15 : Hàm small ( Sử dụng 14 : hàm Large cũng được )
6 : Bỏ quả các giá trị lỗi
array : Vùng tham chiếu
k : Đối số tương ứng với mảng ( Lấy 1 giá trị sử dụng nên đối số là 1 )

Sau khi AGGREGATE trả về giá trị cần tim hàm Index tham chiếu tới một giá trị trong bảng.
Mình chỉ giải thích được như vậy thôi. Có lẽ bạn lên mạng tìm hiểu thêm.
 
Chân thành cảm ơn Bác nhiều ạ !
Bài đã được tự động gộp:


Chân thành cảm ơn Bác nhiều ạ !
Cảm ơn Bác vì đã nhiệt tình giúp ạ . Bác xem có chỗ nào giúp như tháng 12 đúng không ạ .
Bài đã được tự động gộp:

Tớ hay bị sai hàm này, không bao giờ ra kết quả.
Tại sao sửa thế này lại không được, bạn biết không?
=IFERROR(INDEX($B$2:$B$7,AGGREGATE(9,6,ROW($B$1:$B$7)/($A$12=$C$1:$N$1)/(A13=$C$2:$N$7))),"")
Mình cũng rối cái hàm này lắm cứ nhờ các Bác đưa công thức rồi ngẫm từ từ ạ .
Bài đã được tự động gộp:

Cứ INDEX và AGGREGATE mà sử dụng thôi :

Mã:
=IFERROR(INDEX($B$2:$B$7,AGGREGATE(15,6,ROW($B$1:$B$7)/($A$12=$C$1:$N$1)/(A13=$C$2:$N$7),1)),"")
Bài đã được tự động gộp:

Cứ INDEX và AGGREGATE mà sử dụng thôi :

Mã:
=IFERROR(INDEX($B$2:$B$7,AGGREGATE(15,6,ROW($B$1:$B$7)/($A$12=$C$1:$N$1)/(A13=$C$2:$N$7),1)),"")
Bác có cách nào cho đúng theo kết quả như tháng 12 không ạ . Cảm ơn bác nhiều ạ !
 

File đính kèm

Lần chỉnh sửa cuối:
Tớ hay bị sai hàm này, không bao giờ ra kết quả.
Tại sao sửa thế này lại không được, bạn biết không?
=IFERROR(INDEX($B$2:$B$7,AGGREGATE( 9 ,6,ROW($B$1:$B$7)/($A$12=$C$1:$N$1)/(A13=$C$2:$N$7))),"")
Rất giản dị. Cố gắng mà nhớ.
Hàm Aggregate có hai cấp bậc: cấp bậc tính thống kê đơn giản và cấp bậc [hơi] phức tạp hơn.
Tham thứ nhất là con tính. Từ 1 đến 13 là bên đơn giản; từ 14 trở đi là bên phức tạp.
Cấp đơn giản chỉ hoạt động trên range (tham thứ 3). Cấp kia hoạt động trên cả range lẫn mảng.

Công thức của bạn dùng số 9, tức là bên đơn giản. Tham thứ 3 là một biểu thức tính ra mảng chứ không phải range. Vì vậy nó không chịu.
 
AGGREGATE(9 : 9 là tính sum mà bạn
Hàm chỉ có 1 giá trị mà đúng không? Thế thì sum hay small có khác gì đâu nhỉ?
Bài đã được tự động gộp:

Công thức của bạn dùng số 9, tức là bên đơn giản. Tham thứ 3 là một biểu thức tính ra mảng chứ không phải range. Vì vậy nó không chịu.
Thảo nào, em cứ dùng sum với Max mà không tài nào hàm hiểu được.
 
Cảm ơn Bác vì đã nhiệt tình giúp ạ . Bác xem có chỗ nào giúp như tháng 12 đúng không ạ .
Bài đã được tự động gộp:


Mình cũng rối cái hàm này lắm cứ nhờ các Bác đưa công thức rồi ngẫm từ từ ạ .
Bài đã được tự động gộp:


Bài đã được tự động gộp:


Bác có cách nào cho đúng theo kết quả như tháng 12 không ạ . Cảm ơn bác nhiều ạ !
Dùng hàm này nhé :
Mã:
=IF(A13<>"Dậu","",IFERROR(INDEX($B$2:$B$7,AGGREGATE(15,6,ROW($B$1:$B$7)/($A$12=$C$1:$N$1)/(A13=$C$2:$N$7),COUNTIF($A$13:A13,A13))),""))
 
Hàm AGGREGATE trả về tổng gộp trong một danh sách hoặc một cơ sở dữ liệu, có thể áp dụng các hàm tổng gộp khác nhau cho một danh sách hoặc cơ sở dữ liệu với tùy chọn bỏ qua hoặc ẩn các hàng hoặc giá trị lỗi.

=AGGREGATE(function_num, options, array, [k])
=AGGREGATE(15,6,array,[k])
15 : Hàm small ( Sử dụng 14 : hàm Large cũng được )
6 : Bỏ quả các giá trị lỗi
array : Vùng tham chiếu
k : Đối số tương ứng với mảng ( Lấy 1 giá trị sử dụng nên đối số là 1 )

Sau khi AGGREGATE trả về giá trị cần tim hàm Index tham chiếu tới một giá trị trong bảng.
Mình chỉ giải thích được như vậy thôi. Có lẽ bạn lên mạng tìm hiểu thêm.
Mình hay xử lý trên google sheet là nhiều mà với hàm này trên google sheet k có mà cũng k thấy có hàm có chức năng tương tự zz
 
Dùng hàm này nhé :
Mã:
=IF(A13<>"Dậu","",IFERROR(INDEX($B$2:$B$7,AGGREGATE(15,6,ROW($B$1:$B$7)/($A$12=$C$1:$N$1)/(A13=$C$2:$N$7),COUNTIF($A$13:A13,A13))),""))

=IFNA(INDEX($B$1:$N$7,MATCH(A13,$H$1:$H$7,0),1),"")
Dùng hàm này nhé b
Bác có cách nào cho tự chạy theo tháng khộng ạ
=IFNA(INDEX($B$1:$N$7,MATCH(A13,$H$1:$H$7,0),1),"")
Dùng hàm này nhé b
Bác có cách nào cho tự chạy theo tháng khộng ạ VD nhập tháng 12 hàm MATCH tự chạy qua cột tháng 12 . Xin cảm ơn Bác trước .
 
Bác có cách nào cho tự chạy theo tháng khộng ạ

Bác có cách nào cho tự chạy theo tháng khộng ạ VD nhập tháng 12 hàm MATCH tự chạy qua cột tháng 12 . Xin cảm ơn Bác trước .
E gà lắm bác ạ.
Bác dùng công thức này nhé.
=IFNA(INDEX($B$1:$N$7,IFS($C$1=$A$12,MATCH(A13,$C$1:$C$7,0),$D$1=$A$12,MATCH(A13,$D$1:$D$7,0),$E$1=$A$12,MATCH(A13,$E$1:$E$7,0),$F$1=$A$12,MATCH(A13,$F$1:$F$7,0),$G$1=$A$12,MATCH(A13,$G$1:$G$7,0),$H$1=$A$12,MATCH(A13,$H$1:$H$7,0),$I$1=$A$12,MATCH(A13,$I$1:$I$7,0),$J$1=$A$12,MATCH(A13,$J$1:$J$7,0),$K$1=$A$12,MATCH(A13,$K$1:$K$7,0),$L$1=$A$12,MATCH(A13,$L$1:$L$7,0),$M$1=$A$12,MATCH(A13,$M$1:$M$7,0),$N$1=$A$12,MATCH(A13,$N$1:$N$7,0)),1),"")
Chắc các cao nhân viết mảng chắc ngắn hơn :v
 
Bác có cách nào cho tự chạy theo tháng khộng ạ

Bác có cách nào cho tự chạy theo tháng khộng ạ VD nhập tháng 12 hàm MATCH tự chạy qua cột tháng 12 . Xin cảm ơn Bác trước .
Sửa số 1 của bạn đang đục tường là được ấy.
Mã:
=IFERROR(INDEX($B$2:$B$7,AGGREGATE(15,6,ROW($B$1:$B$7)/($A$12=$C$1:$N$1)/(A13=$C$2:$N$7),COUNTIF($A$12:A13,A13))),"")

Tóm lại, phong thủy này giúp việc gì chỉ tớ với?
 
E gà lắm bác ạ.
Bác dùng công thức này nhé.
=IFNA(INDEX($B$1:$N$7,IFS($C$1=$A$12,MATCH(A13,$C$1:$C$7,0),$D$1=$A$12,MATCH(A13,$D$1:$D$7,0),$E$1=$A$12,MATCH(A13,$E$1:$E$7,0),$F$1=$A$12,MATCH(A13,$F$1:$F$7,0),$G$1=$A$12,MATCH(A13,$G$1:$G$7,0),$H$1=$A$12,MATCH(A13,$H$1:$H$7,0),$I$1=$A$12,MATCH(A13,$I$1:$I$7,0),$J$1=$A$12,MATCH(A13,$J$1:$J$7,0),$K$1=$A$12,MATCH(A13,$K$1:$K$7,0),$L$1=$A$12,MATCH(A13,$L$1:$L$7,0),$M$1=$A$12,MATCH(A13,$M$1:$M$7,0),$N$1=$A$12,MATCH(A13,$N$1:$N$7,0)),1),"")
Chắc các cao nhân viết mảng chắc ngắn hơn :v
=IFNA(INDEX(B$4:N$10,MATCH(A13,OFFSET($B$4:$N$4,0,MATCH($A$12,$B$4:$N$4,0)-1,7,1),0),1),"") Ngắn Hơn bác ạ . Rất cảm ơn bác đã rất nhiệt tình ạ .
 
Web KT

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

Back
Top Bottom