Truy tra dữ liệu theo 2 cột

Liên hệ QC

zzshogunzz

Thành viên mới
Tham gia
2/6/09
Bài viết
3
Được thích
0
Chào các bạn,
Mình có 1 vấn đề muốn xin các bạn giúp đỡ.
Dữ liệu có là :
cột 1 toạ độ x
cột 2 toạ độ y
cột 3, giá trị tương ứng với giá trị (x,y) cụ thể
VD :
1 1 a
2 1 b
3 1 c
1 2 d
2 2 e
3 2 f

Mình muốn lập một bảng tra như sau :
cột 1 nhập giá trị x
cột 2 nhập giá trị y
--> cột 3 sẽ tìm giá trị tương ứng trong bảng dữ liệu
VD : khi nhập x = 1, y= 2 --> cột 3 có giá trị là "d"
x = 3, y = 1 --> "c"

Cám ơn sự giúp đỡ của các bạn **~**
 
VD: Từ A2:A7 là vùng thể hiện tọa độ x; B2:B7 là vùng thể hiện tọa độ y; C2:C7 là vùng thể hiện các điểm theo tọa độ (x,y)
Bạn lập 1 bảng tra, Tại E2 nhập tọa độ x, F2 nhập tọa độ y => Kết quả điểm muốn thể hiện ở ô G2:
Mã:
=INDEX($C$2:$C$7;MATCH(E2&F2;$A$2:$A$7&$B$2:$B$7;0))
Đây là công thức mảng, kết thúc bằng tổ hợp phím Ctrl+Shift+Enter
Xem thêm file nhé!
 

File đính kèm

Rất cám ơn bạn Minh Công đã giúp cho công thức. Nó đã giúp mình rất nhiều vì phải tra trên dữ liệu khoảng 32400 cặp toạ độ x,y (x,y chạy từ 0 đến 180) như thế này mà làm manual thì rất mất công.
Sau đó mình phát hiện một khuyết điểm của công thức muốn chia sẻ và cùng các bạn tìm giải pháp tối ưu nhất cho vấn đề.
Vấn đề là lệnh "match" sẽ tìm nghiệm đầu tiên tương ứng với chuỗi cần tìm. Trong công thức mảng trên, ví dụ khi mình muốn tìm toạ độ x=1 và y=15 chẳng hạn, thì công thức sẽ tìm cái đầu tiên ứng với "1 & 1 & 5" và nghiệm đầu tiên tìm được là x=11 và y=5. Mình đã làm thêm 1 ô để kiểm tra xem x,y tìm được có đúng với giá trị nhập không. Nếu không thì tra lại bằng tay.
Mình không biết có cách nào tốt hơn để đạt được đúng mục đích ban đầu không ? Mong được nhiều ý kiến của các bạn.
 
Lần chỉnh sửa cuối:
Rất cám ơn bạn Minh Công đã giúp cho công thức. Nó đã giúp mình rất nhiều vì phải tra trên dữ liệu khoảng 32400 cặp toạ độ x,y (x,y chạy từ 0 đến 180) như thế này mà làm manual thì rất mất công.
Sau đó mình phát hiện một khuyết điểm của công thức muốn chia sẻ và cùng các bạn tìm giải pháp tối ưu nhất cho vấn đề.
Vấn đề là lệnh "match" sẽ tìm nghiệm đầu tiên tương ứng với chuỗi cần tìm. Trong công thức mảng trên, ví dụ khi mình muốn tìm toạ độ x=1 và y=15 chẳng hạn, thì công thức sẽ tìm cái đầu tiên ứng với "1 & 1 & 5" và nghiệm đầu tiên tìm được là x=11 và y=5. Mình đã làm thêm 1 ô để kiểm tra xem x,y tìm được có đúng với giá trị nhập không. Nếu không thì tra lại bằng tay.
Mình không biết có cách nào tốt hơn để đạt được đúng mục đích ban đầu không ? Mong được nhiều ý kiến của các bạn.
Vậy thì mình thêm một dấu gì đó ngăn cách giữa x và y, chẳng hạn như vầy:
=INDEX($C$2:$C$7,MATCH(E2&"."&F2,$A$2:$A$7&"."&$B$2:$B$7,0))
 
Chào các bạn,
Mình có 1 vấn đề muốn xin các bạn giúp đỡ.
Dữ liệu có là :
cột 1 toạ độ x
cột 2 toạ độ y
cột 3, giá trị tương ứng với giá trị (x,y) cụ thể
VD :
1 1 a
2 1 b
3 1 c
1 2 d
2 2 e
3 2 f

Mình muốn lập một bảng tra như sau :
cột 1 nhập giá trị x
cột 2 nhập giá trị y
--> cột 3 sẽ tìm giá trị tương ứng trong bảng dữ liệu
VD : khi nhập x = 1, y= 2 --> cột 3 có giá trị là "d"
x = 3, y = 1 --> "c"

Cám ơn sự giúp đỡ của các bạn **~**
Tôi nghĩ bạn nên thiết kế bảng tra theo kiểu ma trận. Lúc đó thì không cần dùng công thức mảng nữa mà chỉ cần VLOOKUP() và MATCH() là xong.
 
Bạn thử file này xem
 

File đính kèm

Các bác cho hkk hỏi với ạ:
Hkk đang muốn tìm theo điều kiện ở 2 cột để trả ra giá trị trong một cột khác tương ứng
Nhưng áp dụng công thức của các bác mà cứ bị báo lỗi sai suốt

Mong các bác giúp đỡ hkk
Chi tiết trong file đính kèm.

anhso-202837_MaTu.jpg


Trân trọng cảm ơn các bác nhiều,
Hkk
 

File đính kèm

Lần chỉnh sửa cuối:
Các bác cho hkk hỏi với ạ:
Hkk đang muốn tìm theo điều kiện ở 2 cột để trả ra giá trị trong một cột khác tương ứng
Nhưng áp dụng công thức của các bác mà cứ bị báo lỗi sai suốt
Mong các bác giúp đỡ hkk
Chi tiết trong file đính kèm.
Hkk
Công thức cho cell F25 là:
PHP:
=LOOKUP(2,1/(($D$6:$D$19=D25)*($E$6:$E$19=E25)),$K$6:$K$19)
 
Mình chưa nghiên cứu công thức của bạn bebo021999, nhưng từ công thức của bạn MinhCong và bạn Nghĩ Phúc vấn đề được giải quyết rất trơn tru, có thể áp dụng để tra theo nhiều cột. Gửi bạn file đính kèm.
Đây là công thức mảng, kết thúc bằng tổ hợp phím Ctrl+Shift+Enter
 

File đính kèm

Web KT

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

Back
Top Bottom