Lỗi về hàm dò tìm theo điều kiện (1 người xem)

Liên hệ QC

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

thu thuy 77779

Thành viên mới
Tham gia
9/4/19
Bài viết
8
Được thích
0
Ai giúp em với được không ạ! em đang muốn dùng hàm vlookup tìm theo số Chứng minh nhân dân để lấy cột khoa nhưng sao e làm mãi không được. nhân viên bệnh viện em nhiều quá. Giờ ngồi dò từng người chắc xỉu. hic hic. Cảm ơn anh chị nhìu ạ!
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn xem lại hàm vlookup về bài này
Hoặc dùng tạm thế này: =INDEX($B$3:$B$35,MATCH(E3,$C$3:$C$35,0))
 
Ai giúp e với được không ạ! e đang muốn dùng hàm vlookup tìm theo số Chứng minh nhân dân để lấy cột khoa nhưng sao e làm mãi không được. nhân viên bệnh viện e nhiều qá. h ngồi dò từng người chắc xỉu. hic hic. help me!! cảm ơn anh chị nhìu ạ
Chú ý không viết tắt và Việt Tây lẫn lộn nha bạn, các bác trên diễn đàn không thích đâu
Hàm vlookup chỉ sử dụng được khi cột cần tra cứu là đầu tiên bên trái nhé bạn. Cho nên vlookup như file bạn không có kết quả đâu. Dùng index kết hợp match là chuẩn cho bài này rồi. Đáp án đã có nên mình không nói gì thêm
 
Chú ý không viết tắt và Việt Tây lẫn lộn nha bạn, các bác trên diễn đàn không thích đâu
Hàm vlookup chỉ sử dụng được khi cột cần tra cứu là đầu tiên bên trái nhé bạn. Cho nên vlookup như file bạn không có kết quả đâu. Dùng index kết hợp match là chuẩn cho bài này rồi. Đáp án đã có nên mình không nói gì thêm
cảm ơn bạn nhìu. mình sẽ chú ý hơn
 
Ai giúp e với được không ạ! e đang muốn dùng hàm vlookup tìm theo số Chứng minh nhân dân để lấy cột khoa nhưng sao e làm mãi không được. nhân viên bệnh viện e nhiều qá. h ngồi dò từng người chắc xỉu. hic hic. help me!! cảm ơn anh chị nhìu ạ
Bạn nên chỉnh lại bài viết liền chứ không chỉ cám ơn xong rùi để đó nha.

tại ô G3=LOOKUP(2,1/($C$3:$C$35=E3),$B$3:$B$35)
 
Bạn xem lại hàm vlookup về bài này
Hoặc dùng tạm thế này: =INDEX($B$3:$B$35,MATCH(E3,$C$3:$C$35,0))
cảm ơn bạn nhé. mình làm được rồi ạ.
 
Ai giúp e với được không ạ! e đang muốn dùng hàm vlookup tìm theo số Chứng minh nhân dân để lấy cột khoa nhưng sao e làm mãi không được. nhân viên bệnh viện e nhiều qá. h ngồi dò từng người chắc xỉu. hic hic. help me!! cảm ơn anh chị nhìu ạ
Hàm VLOOKUP dò từ trái qua phải, nếu sử dụng VLOOKUP để dò ngược (từ phải qua trái), bạn lồng thêm hàm CHOOSE ở dạng tham chiếu. Công thức như sau:
Mã:
=VLOOKUP(E3,CHOOSE({1,2},$C$3:$C$35,$B$3:$B$35),2,0)
 
Ai giúp e với được không ạ! e đang muốn dùng hàm vlookup tìm theo số Chứng minh nhân dân để lấy cột khoa nhưng sao e làm mãi không được. nhân viên bệnh viện e nhiều qá. h ngồi dò từng người chắc xỉu. hic hic. help me!! cảm ơn anh chị nhìu ạ
Bạn tham khảo file này nhé
 

File đính kèm

Hàm VLOOKUP dò từ trái qua phải, nếu sử dụng VLOOKUP để dò ngược (từ phải qua trái), bạn lồng thêm hàm CHOOSE ở dạng tham chiếu. Công thức như sau:
Mã:
=VLOOKUP(E3,CHOOSE({1,2},$C$3:$C$35,$B$3:$B$35),2,0)
Dùng choose như này là sao em chưa hiểu anh?
Công thức của anh em ráp vào thử chạy cũng ra lỗi, ô đầu lỗi Ref, các ô bên dưới lỗi N/A.
1601976517277.png
 

File đính kèm

  • 1601976414864.png
    1601976414864.png
    44.2 KB · Đọc: 4
Dùng choose như này là sao em chưa hiểu anh?
Công thức của anh em ráp vào thử chạy cũng ra lỗi, ô đầu lỗi Ref, các ô bên dưới lỗi N/A.
Nếu chuyển dấu thập phân là dấu phẩy, thì giữa các phần tử của mảng trong công thức phải chuyển dấu phẩy thành dấu \. Công thức sửa lại như sau:
Mã:
=VLOOKUP(E3;CHOOSE({1\2};$C$3:$C$35;$B$3:$B$35);2;0)
 
Thử nhấn CTRL+SHIFT+ENTER
Mình sửa dấu phân cách như anh Leo chỉ thì Enter ra kết quả đúng rồi á. Hông cần CSE luôn. Chỉ có cái là mình mới biết hàm Choose có thể hoạt động với cấu trúc, cú pháp như thế. híc
Nếu chuyển dấu thập phân là dấu phẩy, thì giữa các phần tử của mảng trong công thức phải chuyển dấu phẩy thành dấu \. Công thức sửa lại như sau:
Mã:
=VLOOKUP(E3;CHOOSE({1\2};$C$3:$C$35;$B$3:$B$35);2;0)
Dạ đúng rồi anh.
Em phải chạy đi search Google xem cách hoạt động như kiểu anh viết. Thì ra Choose như vậy là để tạo ra 1 bảng ảo mới với trật tự cột do ta chỉ định, sau đó dùng Vlookup dò tìm trên bảng mới này. Em thấy hơi bị hay. Nhưng nếu có nhiều cột hơn thì sẽ rối và vất vả hơn đúng không anh. Index và Match sẽ tổng quát nhất đúng không anh?
 
Mình sửa dấu phân cách như anh Leo chỉ thì Enter ra kết quả đúng rồi á. Hông cần CSE luôn. Chỉ có cái là mình mới biết hàm Choose có thể hoạt động với cấu trúc, cú pháp như thế. híc

Dạ đúng rồi anh.
Em phải chạy đi search Google xem cách hoạt động như kiểu anh viết. Thì ra Choose như vậy là để tạo ra 1 bảng ảo mới với trật tự cột do ta chỉ định, sau đó dùng Vlookup dò tìm trên bảng mới này. Em thấy hơi bị hay. Nhưng nếu có nhiều cột hơn thì sẽ rối và vất vả hơn đúng không anh. Index và Match sẽ tổng quát nhất đúng không anh?
Với Vlookup kết hợp choose, trong trường hợp tìm kiếm theo nhiều điều kiện trên nhiều cột, thì đây là một phương án mà không cần phải tạo cột phụ
 
Cách hoạt động của Choose:
Choose( số để xét, kết quả nếu trị là 1, kết quả nếu trị là 2, .... )
Cũng như một số ít hàm khác, Choose có khả năng xét số theo dạng mảng. Tức là:
Choose( { 1, 3, 2 }, 5, 10, 15 ) thì nó sẽ xét lần lượt với 1, rồi đến 3, rồi đến 2. Và kết quả sẽ là 5, 15, 10.
Khi xét dạng mảng như vậy, nó sẽ được coi là công thức mảng và sẽ trả về một mảng có các cột là các trị được quy ra. Với ví dụ trên, ta sẽ có một mảng { 5, 15, 10 }
Lưu ý là với ví dụ trên, tôi cố tình cho nó xét 3 trước 2 để quý vị có thể thấy mức độ uyển chuyển của nó.
Ví dụ ở trên là trị đơn. Nếu trị quy ra là các mảng (một cột nhiều hàng) thì nó cũng gộp cácc cột này thành một mảng 2 chiều. Và đó là cách sử dụng ở bài #7.
 
Web KT

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

Back
Top Bottom