Cần hỗ trợ hàm vlookup và hàm choose

Liên hệ QC

teechang306

Thành viên mới
Tham gia
17/8/17
Bài viết
16
Được thích
4
Giới tính
Nữ
Chào mọi người, mình cần sửa công thức cho cột C của sheet TONG TM của file excel dưới đây với mục đích là phân loại số tiền ngày hôm đó đã do VI NTM hay ANH NTM nộp vào tk ngân hàng nào( lấy dữ liệu từ sheet TONG THU)
Mình đã thử làm công thức MẢNG như sau:
=VLOOKUP(A3&B3&" NTM",CHOOSE({1;2},'TONG THU'!$C$3:$C$3813&'TONG THU'!$F$3:$F$3813,'TONG THU'!$B$3:$B$3813),2,0)

Nhưng hàm chạy ko thành công, bị lỗi $NA, công thức mảng mình ko rành lắm. Mình mong người giúp đỡ mình cách xử lý ô công thức ở cột C, có hàm nào khác có thể rút gọn hơn không hay có phương pháp nào khác không.

Mình cảm ơn mọi người.
 

File đính kèm

Chào mọi người, mình cần sửa công thức cho cột C của sheet TONG TM của file excel dưới đây với mục đích là phân loại số tiền ngày hôm đó đã do VI NTM hay ANH NTM nộp vào tk ngân hàng nào( lấy dữ liệu từ sheet TONG THU)
Mình đã thử làm công thức MẢNG như sau:
=VLOOKUP(A3&B3&" NTM",CHOOSE({1;2},'TONG THU'!$C$3:$C$3813&'TONG THU'!$F$3:$F$3813,'TONG THU'!$B$3:$B$3813),2,0)

Nhưng hàm chạy ko thành công, bị lỗi $NA, công thức mảng mình ko rành lắm. Mình mong người giúp đỡ mình cách xử lý ô công thức ở cột C, có hàm nào khác có thể rút gọn hơn không hay có phương pháp nào khác không.

Mình cảm ơn mọi người.
Thay dấu ";" thành ",":
=VLOOKUP(A3&B3&" NTM",CHOOSE({1,2},'TONG THU'!$C$3:$C$3813&'TONG THU'!$F$3:$F$3813,'TONG THU'!$B$3:$B$3813),2,0)
Ctrl+Shift+Enter.
Thay vì dùng Vlookup(), bạn nên tìm hiểu Lookup(2,1/(), Vùng data).
Thân
 
Thay dấu ";" thành ",":
=VLOOKUP(A3&B3&" NTM",CHOOSE({1,2},'TONG THU'!$C$3:$C$3813&'TONG THU'!$F$3:$F$3813,'TONG THU'!$B$3:$B$3813),2,0)
Ctrl+Shift+Enter.
Thay vì dùng Vlookup(), bạn nên tìm hiểu Lookup(2,1/(), Vùng data).
Thân
Mình đã thử đổi dấu như bạn nói nhưng vẫn không thành công, có phải do cài đặt excel của mình bị ngược dấu , vs ; ko?
 

File đính kèm

Góp thêm 1 cách không sử dụng hàm mảng. Vì số lượng dữ liệu khá lớn, sử dụng hàm mảng khá khoai
=IFERROR(LOOKUP(2,1/('TONG THU'!$F$3:$F$3813=B3&" NTM")/('TONG THU'!$C$3:$C$3813=A3),'TONG THU'!$B$3:$B$3813),"")
Nhưng cả 2 trường hợp công thức này và của bác @Phan Thế Hiệp vẫn chưa đạt yêu cầu tìm tài khoản. Ngày 16/7/2018 Nguyễn Đình Vi giao dịch nộp tiền mặt 2 lần, kaka. VLOOKUP dò từ trên xuống, LOOKUP dò từ dưới lên. Nếu kết hợp cả 2 hàm thì cũng chỉ giải quyết được tình huống trong ngày có tối đa không quá 2 giao dịch của 1 người, =>3 lần giao dịch thì thua, phải sử dụng cách khác
 

File đính kèm

Góp thêm 1 cách không sử dụng hàm mảng. Vì số lượng dữ liệu khá lớn, sử dụng hàm mảng khá khoai
=IFERROR(LOOKUP(2,1/('TONG THU'!$F$3:$F$3813=B3&" NTM")/('TONG THU'!$C$3:$C$3813=A3),'TONG THU'!$B$3:$B$3813),"")
Nhưng cả 2 trường hợp công thức này và của bác @Phan Thế Hiệp vẫn chưa đạt yêu cầu tìm tài khoản. Ngày 16/7/2018 Nguyễn Đình Vi giao dịch nộp tiền mặt 2 lần, kaka. VLOOKUP dò từ trên xuống, LOOKUP dò từ dưới lên. Nếu kết hợp cả 2 hàm thì cũng chỉ giải quyết được tình huống trong ngày có tối đa không quá 2 giao dịch của 1 người, =>3 lần giao dịch thì thua, phải sử dụng cách khác
Muốn vậy thì dùng hàm UDF của thầy @ndu96081631 JoinText(...) nối lại các tài khoản, muốn bi nhiêu thì bi. :p
Thân.
 
Góp thêm 1 cách không sử dụng hàm mảng. Vì số lượng dữ liệu khá lớn, sử dụng hàm mảng khá khoai
=IFERROR(LOOKUP(2,1/('TONG THU'!$F$3:$F$3813=B3&" NTM")/('TONG THU'!$C$3:$C$3813=A3),'TONG THU'!$B$3:$B$3813),"")
Nhưng cả 2 trường hợp công thức này và của bác @Phan Thế Hiệp vẫn chưa đạt yêu cầu tìm tài khoản. Ngày 16/7/2018 Nguyễn Đình Vi giao dịch nộp tiền mặt 2 lần, kaka. VLOOKUP dò từ trên xuống, LOOKUP dò từ dưới lên. Nếu kết hợp cả 2 hàm thì cũng chỉ giải quyết được tình huống trong ngày có tối đa không quá 2 giao dịch của 1 người, =>3 lần giao dịch thì thua, phải sử dụng cách khác
Hehe, đúng là có trường hợp nt 2 lần 1 ngày thì ko thể dò đc. nên chắc mấy lần đó minh tự nhập tay lên vì số lượng như vậy cũng ít. Hàm Lookup lần đầu mình gặp, chưa hiểu cách dùng lắm nên vẫn đang nghiên cứu vì thấy nó ko dùng mảng sẽ nhẹ bớt dữ liệu. Cảm ơn bạn đã chỉ giáo.^^
 
Hehe, đúng là có trường hợp nt 2 lần 1 ngày thì ko thể dò đc. nên chắc mấy lần đó minh tự nhập tay lên vì số lượng như vậy cũng ít. Hàm Lookup lần đầu mình gặp, chưa hiểu cách dùng lắm nên vẫn đang nghiên cứu vì thấy nó ko dùng mảng sẽ nhẹ bớt dữ liệu. Cảm ơn bạn đã chỉ giáo.^^
Nếu trường hợp 1 người giao dịch 2 lần trong 1 ngày thì bạn sử dụng 2 hàm Vlookup và Lookup như 2 bác trên đã hướng dẫn ở 2 cột khác nhau sẽ ra kết quả, đỡ phải làm thủ công :)
 
Hehe, đúng là có trường hợp nt 2 lần 1 ngày thì ko thể dò đc. nên chắc mấy lần đó minh tự nhập tay lên vì số lượng như vậy cũng ít. Hàm Lookup lần đầu mình gặp, chưa hiểu cách dùng lắm nên vẫn đang nghiên cứu vì thấy nó ko dùng mảng sẽ nhẹ bớt dữ liệu. Cảm ơn bạn đã chỉ giáo.^^
1/ Tìm hiểu Lookup()- Truy lục nhiều điều kiện: https://www.giaiphapexcel.com/diendan/threads/nhờ-các-anh-chị-lập-công-thức-tính-số-ngày-nhập-hàng-chân-thành-cám-ơn.123588/#post-773512
(Chú ý: Đây cũng là công thức Mảng, tuy không dùng tổ hợp phím Ctrl+Shift+Enter do đã khai báo 'Mảng' trong đối số 'bắt buộc' của nó. Xem thêm đối số 'Array' trong cú pháp của hàm: https://support.office.com/vi-vn/ar...51d-8251-369d5e3864cb?ui=vi-VN&rs=vi-VN&ad=VN)
2/ Trường hợp nhiều tài khoản cần nối lại: tham khảo hàm JoinText() của thầy @ndu96081631 : (bài #5)
Cụ thể cho bài:
Mã:
B3=JoinText(" / ",1,INDEX(T(OFFSET('TONG THU'!$B$2,AGGREGATE(15,6,ROW($1:$4000)/('TONG THU'!$F$3:$F$3813=B3&" NTM")/('TONG THU'!$C$3:$C$3813=A3),ROW($1:$100)),)),))
Enter, fill xuống.
Xem file kèm.
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom