Các câu hỏi về Hàm Index và Match

  • Thread starter Thread starter tienbv
  • Ngày gửi Ngày gửi
Liên hệ QC
Em dùng kết hợp hàm Index và Match để xuất kết quả ra 1 bảng SL khác, nhưng làm sao để khi em thay đổi mục chọn thì kết quả tước vẫn không thay đổi...Các bác xem file đính kèm rồi gỡ rối giùm em nhé.
Nếu như thế thì Bạn cần gì phải tạo ra sheet xuất và tạo ra cái chọn hạng mục.
Mã:
L8 =VLOOKUP(J8;'Data DM Piping'!$B$4:$S$32;MATCH(K8;'Data DM Piping'!$B$3:$S$3;0);0)
Mã:
L9 =VLOOKUP(J9;'Data DM Piping'!$B$37:$S$65;MATCH(K9;'Data DM Piping'!$B$36:$S$36;0);0)
Không hiểu nỗi mục đích của Bạn?
 
Nếu như thế thì Bạn cần gì phải tạo ra sheet xuất và tạo ra cái chọn hạng mục.
Mã:
L8 =VLOOKUP(J8;'Data DM Piping'!$B$4:$S$32;MATCH(K8;'Data DM Piping'!$B$3:$S$3;0);0)
Mã:
L9 =VLOOKUP(J9;'Data DM Piping'!$B$37:$S$65;MATCH(K9;'Data DM Piping'!$B$36:$S$36;0);0)
Không hiểu nỗi mục đích của Bạn?
Mục đích của em là lấy kết quả ở ô L8/L9 bằng cách dò tìm theo hàng K8/K9 và cột J8/J9 ở sheet xuat (sheet này lấy số liệu bằng cách dò đầu mục tương ứng ở sheet Data DM Piping) Vấn đề là khi em thay đổi các đầu mục chọn thì ngay lập tức số liệu xuất ra ở cột L8/L9 đồng loạt thay đổi theo đầu mục này, nhưng mà em muốn mỗi kết quả ở các cột L8/L9 theo các đầu mục chọn khác nhau không đươch thay đổi như thế. Làm sao khắc phục được vấn đề này, bác xem file rồi sửa hàm giùm em????
 
Giúp em hàm index và match

trong bài em sử dụng hàm index và match nhưng chỉ tham chiếu đúng được 1 phần
phần còn lại thì ko thể tham chiếu được và hiện lỗi là #NA.
Mặc dù công thức đúng, tham chiếu cũng đúng. Nhưng ko hiểu sao lại ko ra kết quả.
nhờ sự giúp đỡ của các anh chị
Đây là bài của em ạ, em mới làm phần thô thôi, chưa căn chỉnh, định dạng :(
 

File đính kèm

trong bài em sử dụng hàm index và match nhưng chỉ tham chiếu đúng được 1 phần
phần còn lại thì ko thể tham chiếu được và hiện lỗi là #NA.
Mặc dù công thức đúng, tham chiếu cũng đúng. Nhưng ko hiểu sao lại ko ra kết quả.
nhờ sự giúp đỡ của các anh chị
Đây là bài của em ạ, em mới làm phần thô thôi, chưa căn chỉnh, định dạng :(
Công thức của bạn:
=INDEX($E$25:$H$28,MATCH(E9,$E$26:$E$28,1),MATCH(F9,$F$25:$H$25,1))
Công thức của tôi:
=INDEX($E$25:$H$28,MATCH(E9,$E$25:$E$28,0),MATCH(F9,$E$25:$H$25,0))
Trong hàm MATCH() bạn thay số 1 (tìm tương đối) thành số 0 (tìm kiếm chính xác)
 

File đính kèm

trong bài em sử dụng hàm index và match nhưng chỉ tham chiếu đúng được 1 phần
phần còn lại thì ko thể tham chiếu được và hiện lỗi là #NA.
Mặc dù công thức đúng, tham chiếu cũng đúng. Nhưng ko hiểu sao lại ko ra kết quả.
nhờ sự giúp đỡ của các anh chị
Đây là bài của em ạ, em mới làm phần thô thôi, chưa căn chỉnh, định dạng :(
Thêm cách dùng hàm VLOOKUP hoặc HLOOKUP
Mã:
=VLOOKUP(E9;$E$26:$H$28;MATCH(F9;$E$25:$H$25;0);0)
Mã:
=HLOOKUP(F9;$F$25:$H$28;MATCH(E9;$E$25:$E$28;0);0)
 
INDEX và MATCH

Nhờ các anh chị giúp dủm hàm INDEX và MATCH theo như bảng excel đính kèm vì khi mình sử dụng thì nó cho kết quả sai. Nên nhờ anh chị giúp dủm .Thanks !
 

File đính kèm

Nhờ các anh chị giúp dủm hàm INDEX và MATCH theo như bảng excel đính kèm vì khi mình sử dụng thì nó cho kết quả sai. Nên nhờ anh chị giúp dủm .Thanks !

Đúng ra, cấu trúc cũng như kết hợp hàm nó không sai - lỗi ở đây là lỗi dữ liệu của bạn (bạn phải hiểu rõ ký tự đại diện trong Excel)
Tôi phân tích cho bạn nha:
Cái này:
& cái này
=> Excel nó hiểu là chẳng khác gì nhau - 2 chuỗi của bạn đều bắt đầu từ 12 & kết thúc 1m, ở giữa là ký tự * (nó đại diện cho một chuỗi ký tự bất cứ là chuỗi gì - ví dụ: 12''*1234567811m cũng chẳng khác gì 12''*1m) -> Thế nên khi dùng công thức thì nó cũng hiểu như nhau & chọn giá trị tham chiếu đầu là cơ sở.

Do đó, để kết quả đúng, bạn có thể dùng các cách sau, hoặc :
- Giữ nguyên công thức & xóa các dấu *
- Nếu không muốn xóa * thì sửa công thức của bạn thành:
PHP:
=INDEX(TH!$C$3:$C$7,MATCH(CT!A2&SUBSTITUTE(CT!B2,"*",""),TH!$A$3:$A$7&SUBSTITUTE(TH!$B$3:$B$7,"*",""),0))
- Gọn hơn, ta dùng Sumproduct:
=SUMPRODUCT((TH!$A$3:$A$7=CT!A2)*(TH!$B$3:$B$7=CT!B2)*TH!$C$3:$C$7)
 
Lần chỉnh sửa cuối:
M đã hiểu rồi cảm ơn bạn dat_butmuc nhiều nha . Thanks very much !
 
Giúp đỡ hàm "index và match"

Chào mọi người,
Mình đang muốn tạo một file In Phiếu giao hàng theo dữ liệu đã nhập bên bảng nhập liệu.
Mình biết nên dùng hàm Index và Match nhưng do không rành lắm nên mình không thể làm được.
Vậy nhờ mọi người giúp mình với.

Mình muốn khi chọn số phiếu cần in thì cột STT, Nội dung, đơn vị và số lượng sẽ tự động link theo.

Mình gởi file đính kèm, mong nhận được sự giúp đỡ.
 

File đính kèm

Chào mọi người,
Mình đang muốn tạo một file In Phiếu giao hàng theo dữ liệu đã nhập bên bảng nhập liệu.
Mình biết nên dùng hàm Index và Match nhưng do không rành lắm nên mình không thể làm được.
Vậy nhờ mọi người giúp mình với.

Mình muốn khi chọn số phiếu cần in thì cột STT, Nội dung, đơn vị và số lượng sẽ tự động link theo.

Mình gởi file đính kèm, mong nhận được sự giúp đỡ.
Bài này Bạn chỉ cần dùng 1 cột phụ ở sheets nhập liệu sau đó dùng hàm VLOOKUP cho dễ nhé!
 

File đính kèm

Bài này Bạn chỉ cần dùng 1 cột phụ ở sheets nhập liệu sau đó dùng hàm VLOOKUP cho dễ nhé!

Cảm ơn bạn đã giúp mình biết thêm 01 cách giải quyết vấn đề rất dễ
Mình muốn hỏi thêm: mình sẽ tự set sẵn số hàng ngang trong PGH nhưng khi cần in, nó sẽ tự lọc lại và rút ngắn bớt tương ứng với số hàng đã link qua. Mình muốn để trống lại bên dưới 01 hàng thôi.
 
Cảm ơn bạn đã giúp mình biết thêm 01 cách giải quyết vấn đề rất dễ
Mình muốn hỏi thêm: mình sẽ tự set sẵn số hàng ngang trong PGH nhưng khi cần in, nó sẽ tự lọc lại và rút ngắn bớt tương ứng với số hàng đã link qua. Mình muốn để trống lại bên dưới 01 hàng thôi.
Cái này có lẽ phải dùng VBA mới được. Mà khi rút trích qua Bạn chỉ cần thêm 1 động tác trước khi in cho ẩn đi những dòng phía dưới là được, khi in xong cho hiện dòng lại để cập nhật là được mà.
 

File đính kèm

ban xem file và chịu khó dùng autofilter trước khi in nhé
chỉ cần dùng if kết hợp với hlookup cung ok thôi mà

Thật ra mình muốn khóa bảo vệ sheet in PGH nên không muốn dùng bất cứ thao tác nào thêm nữa trong file in PGH hết.

Bởi vì nếu khóa bảo vệ thì sẽ không Sort lại được.
Nhưng dù sao cũng cảm ơn mọi người đã góp ý cho mình.

Còn nếu phải dùng VBA như bạn MinhCong nói thì thôi, vì mình không rành VBA nên nếu bạn có làm dùm mình thì lỡ sau này cần chỉnh sửa gì thì tự mình sẽ không làm được, lúc đó lại phiền mọi người,

Chân thành cảm ơn.
 
Cách dùng hàm Index, Match !

Giúp mình làm bài này, tớ không dùng được vlookup và hlookup
 

File đính kèm

Giúp mình làm bài này, tớ không dùng được vlookup và hlookup
Làm giúp Bạn một số vấn đề, còn vẽ Biểu đồ và trích lọc dữ liệu Bạn tự làm nhé!
1/Số trong định mức:
Mã:
G3 =MIN(F3-E3;HLOOKUP(LEFT(D3;2);$I$17:$M$21;MATCH(RIGHT(D3);$H$17:$H$21;0);0))
2/Số ngoài định mức:
Mã:
H3 =MAX(0;F3-E3-G3)
3/Tiền trong định mức:
Mã:
I3 =G3*VLOOKUP(LEFT(D3;2);$B$18:$F$22;MATCH(RIGHT(D3);$B$17:$F$17;0);0)
Hoặc:
Mã:
I3 =G3*INDEX($C$18:$F$22;MATCH(LEFT(D3;2);$B$18:$B$22;0);MATCH(RIGHT(D3);$C$17:$F$17;0))
4/Tiền ngoài định mức:
Mã:
J3 =H3*1,5*VLOOKUP(LEFT(D3;2);$B$18:$F$22;MATCH(RIGHT(D3);$B$17:$F$17;0);0)
Hoặc:
Mã:
J3 =H3*1,5*INDEX($C$18:$F$22;MATCH(LEFT(D3;2);$B$18:$B$22;0);MATCH(RIGHT(D3);$C$17:$F$17;0))
5/Thống kê số lượng theo loại hộ:
Mã:
D35 =COUNTIF($D$3:$D$14;B35&"*")
Mã:
F35 =SUMIF($D$3:$D$14;B35&"*";$K$3:$K$14)
6/Thống kê số lượng theo khu vực thì tương tự như thống kê theo loại hộ, chỉ chỉnh lại điều kiện công thức 1 chút là OK.
 

File đính kèm

Bạn ơi hàm MIN có phải là hảm nhỏ nhất không sao bạn lại dùng nó vậy.
MIN(F3-E3;HLOOKUP(LEFT(D3;2);$I$17:$M$21;MATCH(RIGHT(D3);$H$17:$H$21;0);0))
bạn giải thích hộ mình hàm MIN nhé
 
Bạn ơi hàm MIN có phải là hảm nhỏ nhất không sao bạn lại dùng nó vậy.
MIN(F3-E3;HLOOKUP(LEFT(D3;2);$I$17:$M$21;MATCH(RIGHT(D3);$H$17:$H$21;0);0))
chỉ số cũ - chỉ số mới tức là f3-e3=241
định mức cho phép HLOOKUP(LEFT(D3;2);$I$17:$M$21;MATCH(RIGHT(D3);$H$17:$H$21;0);0)=150
bác minh công dùng hàm min để lấy giá trị bé nhất của định mức cho phép và chỉ số tiêu thụ
nếu chỉ số tiêu thụ lớn hơn định mức cho phép thì lấy định mức cho phép, còn lại là ngoài định mức
và ngược lại
bạn giải thích hộ mình hàm MIN nhé
góp vui thêm 2 công thức nũa
G3=MIN($F3-$E3,INDEX($H$16:$M$21,CODE(RIGHT($D3))-62,MATCH(LEFT($D3,2),$H$17:$M$17,0)))
H3=(F3-E3)-G3 chỉ cần dùng thế này thôi vì đồng hồ điện bao giờ chỉ số mới trừ đi chỉ số cũ cũng >=0
 
Lần chỉnh sửa cuối:
Bạn ơi hàm MIN có phải là hảm nhỏ nhất không sao bạn lại dùng nó vậy.
MIN(F3-E3;HLOOKUP(LEFT(D3;2);$I$17:$M$21;MATCH(RIGHT(D3);$H$17:$H$21;0);0))
bạn giải thích hộ mình hàm MIN nhé
Hàm min là hàm lấy giá trị nhỏ nhất. Đối với công thức trên nó sẽ lấy giá trị nhỏ của 2 công thức:
F3-E3: Là Số mới - Số cũ
HLOOKUP(LEFT(D3;2);$I$17:$M$21;MATCH(RIGHT(D3);$H$17:$H$21;0);0): Đây là hàm dò tìm trong bảng định mức.
 
Web KT

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

Back
Top Bottom