Hàm tìm theo kết quả gần đúng nhất (1 người xem)

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

Tôi tuân thủ nội quy khi đăng bài

kiemkhach2

Thành viên chính thức
Tham gia
3/1/19
Bài viết
67
Được thích
8
Chào anh chị, công ty e tính lương sản phẩm nhưng đơn giá từng bộ phận nhập riêng ko đồng bộ, đôi khi kết quả không chính xác (ko có mã số cố định). Cho e hỏi như file e gửi lên, nếu kết quả nhập vào ô G7 (Màu vàng) thì có cách nào ra 2 kết quả sau
1. Tìm ra đơn giá dựa trên mã tương tự nhất
2. Liệt kê ra các mã tương tự (g9,10,11,12) rồi sau đó thêm hàm tìm kiếm
Mong anh chị giúp đỡ, e xin cảm ơn và hậu tạ
 

File đính kèm

Chào anh chị, công ty e tính lương sản phẩm nhưng đơn giá từng bộ phận nhập riêng ko đồng bộ, đôi khi kết quả không chính xác (ko có mã số cố định). Cho e hỏi như file e gửi lên, nếu kết quả nhập vào ô G7 (Màu vàng) thì có cách nào ra 2 kết quả sau
1. Tìm ra đơn giá dựa trên mã tương tự nhất
2. Liệt kê ra các mã tương tự (g9,10,11,12) rồi sau đó thêm hàm tìm kiếm
Mong anh chị giúp đỡ, e xin cảm ơn và hậu tạ
Tham khảo:
H7=INDEX(D5:D44;MATCH(ISNUMBER(SEARCH($G$7;B36));E5:E44;0))

Hỏi thêm bạn: Với G7( Đk tìm)= M400 单人位带滑 và G11 kết quả tim) = 400茶几 có nghĩa là Khi ô nào thỏa mã có số 400 thì liệt kê vào kết quả .( như mấy ô trên thì tôi hiểu là cứ ô nào có chuỗi "M400" là liệt kê)
Hay điều kiện tìm chi tiết hơn (trong đk ở G7) là gì để có kết quả như vậy
 
Lần chỉnh sửa cuối:
Tham khảo:
H7=INDEX(D5:D44;MATCH(ISNUMBER(SEARCH($G$7;B36));E5:E44;0))

Hỏi thêm bạn: Với G7( Đk tìm)= M400 单人位带滑 và G11 kết quả tim) = 400茶几 có nghĩa là Khi ô nào thỏa mã có số 400 thì liệt kê vào kết quả .( như mấy ô trên thì tôi hiểu là cứ ô nào có chuỗi "M400" là liệt kê)
Hay điều kiện tìm chi tiết hơn (trong đk ở G7) là gì để có kết quả như vậy
Cảm ơn chị, nhưng công thức cho vào file ko chạy đc ạ. E copy dư, Đk tìm= M400 单人位带滑 chị, phần đầu các mã hàng thường là số, chỉ khác biệt phần chữ phía sau
Bài đã được tự động gộp:

Thử gõ vài kí tự vào Textbox màu vàng...
Vì là demo nên chưa bẫy lỗi, chuyển qua sheet1 rồi trở lại sheet Data.
Nhớ enable marcro khi được nhắc.
cảm ơn anh, nhưng do file này để các bạn dưới bp sản xuất sử dụng mà họ thậm chí còn ko biết kéo hàm sum nên phức tạp quá họ không hiểu
 
Mình làm theo ý hiểu cá nhân, hy vọng giúp được bạn ( dùng cho office 365):

Mã:
'Dùng mã không có mô tả liệt kê ra các giá trị gần đúng rồi dùng mã chứa mô tả để tìm đơn giá'
L7=FILTER(CHOOSECOLS(B2:D100,1,3),BYROW(B2:B100,LAMBDA(r,SUM(--ISNUMBER(SEARCH(SUBSTITUTE(TEXTSPLIT(K7,","),{"M"},""),r)))>0)),"")
H7=FILTER(CHOOSECOLS(L6:M100,2),ISNUMBER(SEARCH(G7,L6:L100)),"")
 

File đính kèm

Cảm ơn chị, nhưng công thức cho vào file ko chạy đc ạ. E copy dư, Đk tìm= M400 单人位带滑 chị, phần đầu các mã hàng thường là số, chỉ khác biệt phần chữ phía sau
Bài đã được tự động gộp:
Tôi quên không nói bạn là dùng cột phụ. Ví dụ dùng cột E làm cột phụ
tại E5=ISNUMBER(SEARCH($G$7;B5))
Tại H7=INDEX(D5:D44;MATCH(TRUE;E5:E44;0))
Phần liệt kê: nếu dùng Offce nào có hàm Filter thì có thể dùng hàm đó để lọc cũng ra được kết quả.
Tại G9=FILTER(B5:D44,ISNUMBER(SEARCH(True,E5:E44)))


Nếu muốn dùng VBA thì chỉ cần bạn gõ vào G7 (ví dụ 400) và Enter là có kết quả ngay (từ F9:Ixx có cả số TT-Tên-đơn VT, đơn giá)
Xem file
 

File đính kèm

(/ấn đề của chủ bài đăng là tạo hệ mã xài trong cơ quan chưa tốt:
→ Mã không bao giờ xài tiếng Việt có dấu
Bất tiện khi máy tính trong CQ không cài chung mạng nội bộ; Nhưng để ba rem xài suốt trong thời kỳ tồn tại của sản phẩm dù phần mền mạng có nâng hay hạ cấp vẫn phục vụ tốt là Mã không bao giờ là tiếng Việt có dấu;
Còn tiếng ba tàu thì mình không dám bàn nhưng chắc tiếng Trung/Nhật gì đó cũng như tiếng Việt mà thôi trong việc lựa chọn Font chữ;
→ Mã nên có độ dài như nhau như NPM000
N - nhóm hàng
P phân loại (hàng)
M Nàu sắc; kích thước hay xuất xứ nguyên liệu, . . . .
000 là số thư tự sản fẩm Nếu ít SF thì ta rút lại còn 2 ký số hay ký tự 0Z
→ Mã không cần đọc để hiểu (bằng cách gán tiếng Việt & cả tiếng Trung vố nớ) mã để máy tính nó hiểu nhanh & gọn nhát!
Để người hiểu, ta cần lập danh mục của mã; ví dụ 3 cột:
Mã HH } Tên HH | Ghi chú
Trong cột ghi chú này xài tiếng gì thì tùy!

Còn như bây chừ thì nhầm lẫn & cải nhau sẽ là cơm bữa!
Thân!
 
Mình làm theo ý hiểu cá nhân, hy vọng giúp được bạn ( dùng cho office 365):

Mã:
'Dùng mã không có mô tả liệt kê ra các giá trị gần đúng rồi dùng mã chứa mô tả để tìm đơn giá'
L7=FILTER(CHOOSECOLS(B2:D100,1,3),BYROW(B2:B100,LAMBDA(r,SUM(--ISNUMBER(SEARCH(SUBSTITUTE(TEXTSPLIT(K7,","),{"M"},""),r)))>0)),"")
H7=FILTER(CHOOSECOLS(L6:M100,2),ISNUMBER(SEARCH(G7,L6:L100)),"")
Tôi quên không nói bạn là dùng cột phụ. Ví dụ dùng cột E làm cột phụ
tại E5=ISNUMBER(SEARCH($G$7;B5))
Tại H7=INDEX(D5:D44;MATCH(TRUE;E5:E44;0))
Phần liệt kê: nếu dùng Offce nào có hàm Filter thì có thể dùng hàm đó để lọc cũng ra được kết quả.
Tại G9=FILTER(B5:D44,ISNUMBER(SEARCH(True,E5:E44)))


Nếu muốn dùng VBA thì chỉ cần bạn gõ vào G7 (ví dụ 400) và Enter là có kết quả ngay (từ F9:Ixx có cả số TT-Tên-đơn VT, đơn giá)
Xem file
(/ấn đề của chủ bài đăng là tạo hệ mã xài trong cơ quan chưa tốt:
→ Mã không bao giờ xài tiếng Việt có dấu
Bất tiện khi máy tính trong CQ không cài chung mạng nội bộ; Nhưng để ba rem xài suốt trong thời kỳ tồn tại của sản phẩm dù phần mền mạng có nâng hay hạ cấp vẫn phục vụ tốt là Mã không bao giờ là tiếng Việt có dấu;
Còn tiếng ba tàu thì mình không dám bàn nhưng chắc tiếng Trung/Nhật gì đó cũng như tiếng Việt mà thôi trong việc lựa chọn Font chữ;
→ Mã nên có độ dài như nhau như NPM000
N - nhóm hàng
P phân loại (hàng)
M Nàu sắc; kích thước hay xuất xứ nguyên liệu, . . . .
000 là số thư tự sản fẩm Nếu ít SF thì ta rút lại còn 2 ký số hay ký tự 0Z
→ Mã không cần đọc để hiểu (bằng cách gán tiếng Việt & cả tiếng Trung vố nớ) mã để máy tính nó hiểu nhanh & gọn nhát!
Để người hiểu, ta cần lập danh mục của mã; ví dụ 3 cột:
Mã HH } Tên HH | Ghi chú
Trong cột ghi chú này xài tiếng gì thì tùy!

Còn như bây chừ thì nhầm lẫn & cải nhau sẽ là cơm bữa!
Thân!
cảm ơn mọi ng ạ. Do cty hơi lộn xộn, ng phụ trách ko cố định nên ko tạo mã cố định mà nhập tay nên hơi khó để đối chiếu
 

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

Back
Top Bottom