Mình hiểu thế này: Hàm indirect() giúp nối chuỗi lại thành 1 chuỗi "có nghĩa". Như vậy nếu dùng hàm như bạn thì nó trả kết quả là Goi1Goi2Goi3!B2:B4, kết quả đó không tham chiếu đến vùng nào cả nên báo lỗi. Nếu chỉ dùng 1 cell thôi (ví dụ $H$1) thì nó trả kết quả là Goi1!B2:B4, như vậy là đã có vùng tham chiếu là sheet Goi1 vùng B2:B4.Bac nói rõ cho em chỗ chưa đúng phần tô màu là thế nào ạ, em van chua lam duoc
Các bác giúp em lọc dữ liệu vào sheet th từ các goi1,2,3. Em dung ham inderect ma kô được mong các bác chỉ giáo, em xin đa tạ
=IF(SUMPRODUCT(COUNTIF(INDIRECT("'"&$H$1:$H$3&"'!B2:B100"),$B2)),VLOOKUP($B2,INDIRECT(LOOKUP(2,1/COUNTIF(INDIRECT("'"&$H$1:$H$3&"'!B2:B100"),$B2),"'"&$H$1:$H$3&"'!B2:D100")),2,0),"")
=IF($C2="","",VLOOKUP($B2,INDIRECT(LOOKUP(2,1/COUNTIF(INDIRECT("'"&$H$1:$H$3&"'!B2:B100"),$B2),"'"&$H$1:$H$3&"'!B2:D100")),3,0))
Dùng LOOKUP thì nó lây giá trị cuối cùng tìm thấygiá trị số lượng của novocain không đúng bác ah, phải là 19 chứ
Tôi dám chắc rằng số lượng sheet không chỉ có 3sheet như file giả lập đâu, vì thế mới cần 1 công thức tổng quát áp dụng cho bao nhiêu sheet tùy ýTôi không rõ ý của bạn lắm. Công thức này sẽ trả về kết quả lần lượt từ GOI1 đến GOI3. Nếu cả 3 gói không có giá trị thì không hiện gì.
=IFERROR(VLOOKUP(B3,INDIRECT($H$1&"!B24"),2,0),IFERROR(VLOOKUP(B3,INDIRECT($H$2&"!B2
4"),2,0),IFERROR(VLOOKUP(B3,INDIRECT($H$3&"!B2
4"),2,0),"")))
em xin đa tạ bác ndu96081631, bác chỉ giáo hàm index match được ko?
=IF(SUMPRODUCT(COUNTIF(INDIRECT("'"&$H$1:$H$3&"'!B2:B100"),$B2)),VLOOKUP($B2,INDIRECT("'"&INDEX($H$1:$H$3,MATCH(1,COUNTIF(INDIRECT("'"&$H$1:$H$3&"'!B2:B100"),$B2),0))&"'!B2:D100"),2,0),"")
=IF($C2="","",VLOOKUP($B2,INDIRECT("'"&INDEX($H$1:$H$3,MATCH(1,COUNTIF(INDIRECT("'"&$H$1:$H$3&"'!B2:B100"),$B2),0))&"'!B2:D100"),3,0))
Bác giỏi quá, có tài liệu exel nào hay bác chia sẻ cho em với, em gà quá