Dùng Công thức mảng (1 người xem)

Liên hệ QC

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

namtram2020

Thành viên mới
Tham gia
4/2/15
Bài viết
5
Được thích
0
ai giúp mình bài tập này với! dùng công thức mảng để dò tìm sheet khác, mình đã thử dò tìm bằng vlookup nhưng bảng cần dò có 2 cột cần lấy theo điều kiện, mình dùng hàm vlookup(..;...;if();0) thì không được. cụ thể trong file nha mọi người !
help me!!!!!!!!!!!!!!!!!!!!!
 

File đính kèm

Bạn dùng Index được không? Ô D5 gõ như sau:
Mã:
=INDEX(BangDo!$C$5:$D$8,MATCH(ChiTiet!B5,hangson,0),MATCH(ChiTiet!C5,loaison,0))
Fill xuống.
 
ai giúp mình bài tập này với! dùng công thức mảng để dò tìm sheet khác, mình đã thử dò tìm bằng vlookup nhưng bảng cần dò có 2 cột cần lấy theo điều kiện, mình dùng hàm vlookup(..;...;if();0) thì không được. cụ thể trong file nha mọi người !
help me!!!!!!!!!!!!!!!!!!!!!
bạn sửa lại giason = =BangDo!$C$5:$D$8
và ct:D5=INDEX(giason,MATCH(ChiTiet!B5,hangson,0),MATCH(ChiTiet!C5,loaison,0))
 
=INDEX(BangDo!$C$5:$D$8;MATCH(B5:B14;hangson;0);MATCH(C5:C14;loaison;0))
cám ơn bạn. mình đã giải quyết xong
 
Lúc nào bác Ndu cũng xuất quỷ nhập thần, hay.....

Nhưng ác cái trong bài lại yêu cầu dùng CÔNG THỨC MẢNG (như bài 4 là đúng yêu cầu)
???
Vậy đặt trường hợp tôi vẫn nhất quyết muốn VLOOKUP thì công thức phải sửa thế nào cho đạt yêu cầu DÙNG CÔNG THỨC MẢNG đây?
 
Nhưng ác cái trong bài lại yêu cầu dùng CÔNG THỨC MẢNG (như bài 4 là đúng yêu cầu)
???
Vậy đặt trường hợp tôi vẫn nhất quyết muốn VLOOKUP thì công thức phải sửa thế nào cho đạt yêu cầu DÙNG CÔNG THỨC MẢNG đây?
Em nghĩ mãi vẫn không ra, khả năng sử dụng công thức mảng của em rất kém. Bác Ndu biểu diễn cho em học hỏi với.
 
Công thức mảng là gì vậy?
 
Bạn đánh dấu D5:D14 rồi dùng công thức mảng này
=INDEX(giason,MATCH(B5:B14,hangson,0),MATCH(C5:C14,loaison,0)+1)
Nó là 1 kết hợp 2 hàm tim kiếm trong excell mà. Nhưng cũng hay. giải thích giúp cái Match mà lại để (B5:B14) và C5:C14 mà sao ko tìm B5 và C5 mà còn +1 làm gì nữa.
 
Nó là 1 kết hợp 2 hàm tim kiếm trong excell mà. Nhưng cũng hay. giải thích giúp cái Match mà lại để (B5:B14) và C5:C14 mà sao ko tìm B5 và C5 mà còn +1 làm gì nữa.
Đây là công thức chung cho cả vùng D5:D14, còn bạn nói B5,C5 thì áp dụng cho từng cells (tức là bạn áp dụng ct cho 1 cell rùi fill sang - còn cái kia gõ 1 phát cho cả vùng)
Về cái cộng 1 thi bạn phải coi "giason" thì hiểu
 
Xem thêm ở đây.
https://support.office.com/vi-vn/ar...hức-mảng-FEEAC856-88A1-4219-95A5-40107A1B4365

=IF(C5:C14="Trong Nhà",VLOOKUP($B$5:$B$14,giason,2,0),VLOOKUP($B$5:$B$14,giason,3,0))

Công thức ra kết quả chính xác rồi nhưng ý tôi không phải vậy. Tôi chỉ muốn có 1 cái VLOOKUP thôi (chứ hổng phải IF và rồi triển khai thanh 2 cái VLOOKUP riêng biệt)
Xem ra câu đố này hổng phải dễ nha. Ẹc... Ẹc...
 
Nó là 1 kết hợp 2 hàm tim kiếm trong excell mà. Nhưng cũng hay. giải thích giúp cái Match mà lại để (B5:B14) và C5:C14 mà sao ko tìm B5 và C5 mà còn +1 làm gì nữa.
Trong hướng dẫn của MS về công thức mảng tại
https://support.office.com/en-us/ar...formulas-7d94a64e-3ff3-4686-9372-ecfd5caa57c7
có đoạn: "An array formula is a formula that can perform multiple calculations on one or more of the items in an array. Array formulas can return either multiple results or a single result. For example, you can place an array formula in a range of cells and use the array formula to calculate a column or row of subtotals. You can also place an array formula in a single cell and then calculate a single amount. An array formula that resides in multiple cells is called a multi-cell formula, and an array formula that resides in a single cell is called a single-cell formula." Tạm dịch từ câu thứ 2: "Công thức mảng (CTM) có thể trả về nhiều hoặc 1 kết quả. Ví dụ, bạn có thể đặt CTM trong 1 khối ô và sử dụng CTM để tính tổng theo từng cột hoặc hàng. Bạn cũng có thể đặt CTM trong 1 ô để tính 1 số lượng. 1 CTM nằm trong nhiều ô gọi là "công thức nhiều ô", CTM trong 1 ô gọi là "công thức 1 ô"."
Công thức trong bài của mình là dạng thứ nhất là "công thức nhiều ô" (không biết các thầy GPE gọi cái này là gì?).
Còn +1 để tham chiếu đúng vào giá trong bảng.
 
=VLOOKUP($B$5:$B$14;giason;MATCH($C$5:$C$14;loaison;0)+1;0)
Vậy đúng ko mn
 
ép dùng hàm mảng hơi rắc rối
=HLOOKUP(C5,BangDo!$C$4:$D$8,MAX((B5=hangson)*ROW($2:$5)),0)
=VLOOKUP(B5,BangDo!$B$5:$D$8,MAX((C5=loaison)*COLUMN($B:$C)),0)
 
Web KT

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

Back
Top Bottom