Tìm kiếm và đối chiếu

Liên hệ QC

thaptuchinh2

Thành viên mới
Tham gia
10/1/11
Bài viết
8
Được thích
0
Mình là thành viên mới mong các anh chị giúp đỡ,
Mình có cơ sở dữ liệu như sau
Cột A: Dữ liệu họ và tên
Cột B: Mã hàng tương ứng với người quản lý ở cột A
Cột C là data validation bao gồm LG,HA,SN,GA
Mình muốn khi chọn cột C là LG thì nó sẽ kiểm tra trong cột B và sẽ cho ra ở Cột D tương ứng là người quản lý mã hàng đó và tương tự khi chọn HA, SN và GA.
Mọi người coi file đính kèm và giúp mình nhé.
Cám ơn
 

File đính kèm

Lở trong cột B cũng cùng 1 mã hàng mà 2 người cùng quản lý thì sao nhỉ? Nếu không có trường hợp này xả ra thì Bạn có thể dùng công thức sau:
Mã:
=INDEX($A$1:$A$2;MATCH("*"&C1&"*";$B$1:$B$2;0))
 
Để mình thử xem sao, cám ơn bạn rất nhiều
 
Mình đã thử công thức rồi nhưng nó báo lỗi "the fomula you typed contains an error".
 

File đính kèm

Ok, nó hoạt động được rồi, cám ơn bạn rất nhiều
 
Giúp mình vấn đề này với,
Vẫn là cơ sở dữ liệu cũ nhưng bây giờ mình muốn chọn dữ liệu (LG,HA,SN..) ở sheet 2 cột C và cho ra kết quả ở sheet 2 cột D và cở sở dữ liệu vẫn ở sheet 1 (mình muốn tách riêng sheet dữ liệu với sheet kết quả) cho nên mình sửa lại công thức thành =INDEX(sheet1!$A$1:$A$2,MATCH("*"&C1&"*",sheet1!$B$1:$B$2,0)) thì nó báo lỗi.
Cho mình hỏi thêm về chức năng của "*" trong cấu trúc match.
 

File đính kèm

Quan li

Giúp mình vấn đề này với,
Vẫn là cơ sở dữ liệu cũ nhưng bây giờ mình muốn chọn dữ liệu (LG,HA,SN..) ở sheet 2 cột C và cho ra kết quả ở sheet 2 cột D và cở sở dữ liệu vẫn ở sheet 1 (mình muốn tách riêng sheet dữ liệu với sheet kết quả) cho nên mình sửa lại công thức thành =INDEX(sheet1!$A$1:$A$2,MATCH("*"&C1&"*",sheet1!$B$1:$B$2,0)) thì nó báo lỗi.
Cho mình hỏi thêm về chức năng của "*" trong cấu trúc match.
Ban chep cong thuc nay nhe:
D1=INDEX(Sheet1!$A$1:$A$2,MATCH("*"&C1&"*",Sheet1!$B$1:$B$2,0))
Ban nhap cong thuc thieu:(,0)
 

File đính kèm

Lần chỉnh sửa cuối:
Giúp mình vấn đề này với,
Vẫn là cơ sở dữ liệu cũ nhưng bây giờ mình muốn chọn dữ liệu (LG,HA,SN..) ở sheet 2 cột C và cho ra kết quả ở sheet 2 cột D và cở sở dữ liệu vẫn ở sheet 1 (mình muốn tách riêng sheet dữ liệu với sheet kết quả) cho nên mình sửa lại công thức thành =INDEX(sheet1!$A$1:$A$2,MATCH("*"&C1&"*",sheet1!$B$1:$B$2,0)) thì nó báo lỗi.
Cho mình hỏi thêm về chức năng của "*" trong cấu trúc match.
Thiếu số 0 (Dò tìm chính xác) trong hàm MATCH. Dấu * trong hàm MATCH là dấu đại diện cho nhiều ký tự. Dấu ? là đại diện cho 1 ký tự
VD: Bạn hãy đếm trong vùng A1:A10 có Bao nhiêu người có tên bắt đầu bằng chữ H => Bạn dùng công thức sau để đếm:
Mã:
=COUNTIF(A1:A10,"H*")
Hoặc đếm trong vùng A1:A10 có bao nhiêu người có tên chỉ có 3 chữ mà chữ ở giữa (chữa cái thứ 2) là chữ h chẳng hạn. Lúc này Bạn phải dùng ký tự dấu ? để thay thế cho ký tự *
Mã:
=COUNTIF(A1:A10,"?h?")
|
A​
|
1​
|
Hồng​
|
2​
|Hoa|
3​
|Anh|
4​
|Dũng|
5​
|Hai|
6​
|Lan|
7​
|Thi|
8​
|Hiếu|
9​
|Mơ|
10​
|Mộng|
 
bạn chỉ dẫn cặn kẽ quá.cám ơn bạn.
cái * với ? lợi hại quá. ^_^
 
Web KT

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

Back
Top Bottom