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

Liên hệ QC
Mình đã test lại công thức như của: nguyentuhp tigertiger đều đúng. Mình ko nghĩ đến việc dùng Rounddown() rồi cộng lại khác với việc cộng xong mới dùng rounddown() nên mới dẫn đến kết quả như vậy. Cám ơn mọi người đã giúp mình!!!
 
Trả lời bạn

Rất đơn giản tại ô H34 bạn chỉ việc thêm hàm Round là được cụ thể như sau:
ROUND(IF(MOD(10*ROUNDDOWN($B$32,1),2)<>0,ROUNDDOWN($B$32,1)+0.1,ROUNDDOWN($B$32,1)+0.2),1)

Thế là chạy rồi
Nguyên nhân là do phần thập phân của bạn thôi
 
Lây ví dụ dùng hàm Match và Index
Tôi đã đọc công dụng của hàm nhưng chưa tìm được ví dụ để thực hành, rất mong mọi người gủi cho mình một số ví dụ vận dụng sự liên kết của hai hàm trên. Xin cảm ơn!
 
Lây ví dụ dùng hàm Match và Index
Tôi đã đọc công dụng của hàm nhưng chưa tìm được ví dụ để thực hành, rất mong mọi người gủi cho mình một số ví dụ vận dụng sự liên kết của hai hàm trên. Xin cảm ơn!
Ví dụ với bảng tính sau:
|
A​
|
B​
|
C​
|
D​
|
1​
|
Mã số​
|
Tên​
|
Đơn vị tính​
|
Đơn giá​
|
2​
|MS001|Tên 01|
kg​
|
27,438​
|
3​
|MS002|Tên 02|
lít​
|
15,526​
|
4​
|MS003|Tên 03|
cm​
|
43,088​
|
5​
|MS004|Tên 04|
m2​
|
22,830​
|
6​
|MS005|Tên 05|
tấn​
|
94,566​
|
7​
|MS006|Tên 06|
cái​
|
13,327​
|
8​
|MS007|Tên 07|
thùng​
|
7,630​
|
9​
|MS008|Tên 08|
gói​
|
8,633​
|
10​
|MS009|Tên 09|
bịch​
|
76,865​
|
11​
|MS010|Tên 10|
kiện​
|
77,872​
|
12​
|MS011|Tên 11|
gr​
|
50,527​
|
13​
|MS012|Tên 12|
tạ​
|
65,005​
|
14​
|MS013|Tên 13|
sợi​
|
2,431​
|
15​
|MS014|Tên 14|
chai​
|
26,992​
|
16​
|MS015|Tên 15|
két​
|
96,997​
|
Bạn muốn truy xuất đơn giá của một mặt hàng MS007:

Cấu trúc của INDEX là INDEX(bảng, hàng, cột).Bảng thì dễ rồi, chính là khối ô A1:D16

Bi giờ, giả sử bạn không biết cột tính đơn giá là cột mấy trong bảng đó, chỉ biết nó nằm ở hàng số 1 của bảng này, bạn dùng hàm MATCH:
=MATCH("Đơn giá", $A$1:$D$1, 0)
Nó sẽ cho bạn kết quả là 4.

Tương tự, để biết mã hàng MS007 nằm ở hàng mấy trong bảng đó, chỉ biết là nó nằm ở cột A, bạn dùng công thức:
=MATCH("MS007", $A$1:$A$16, 0)
Nó sẽ cho bạn kết quả là 8.

Vậy để tìm đơn giá của MS007 trong dãy A1:D16, bạn kết hợp INDEX với MATCH:
=INDEX($A$1:$D$16, MATCH("MS007", $A$1:$A$16, 0), MATCH("Đơn giá", $A$1:$D$1, 0))
Nghĩa là đi tìm trong dãy A1:D16, tìm cái ô nằm ở hàng thứ 8, cột thứ 4, nó chính là đơn giá của MS007 (=7,630)
 
Nếu biết khéo léo vận dụng:MATCH,INDEX và OFFSET ta sẽ được một bảng liệt kê những mẫu tin có cùng tính chất rất hay,hôm nào mình sẽ pót hình lên báo cáo với các bạn.Sẵn đây các bạn cho mình hỏi tí,mình có file excel khi cóp qua PDA chạy Excel mobile thì mất hết toàn bộ công thức trong ô bạn nào biết nguyên nhân chỉ dùm mình với
 
Hàm Index-match

Tớ áp dụng hàm Index match nhưng vẫn không được. Xem dùm tớ.

Hix sao cứ báo là vi phạm hoài à <>
 

File đính kèm

  • Book1 (version 1).xls
    18.5 KB · Đọc: 148
Hix sao cứ báo là vi phạm hoài à <>
Báo vi phạm là do bạn post bài nhưng không đọc kỹ quy định! Tiêu để không rõ ràng!
Ngay như topic này! Bạn nói Hàm Index, Match mà file của bạn không có cái gì liên quan đến Index, match! Lập hàm chỗ nào cũng không nói! Bạn muốn người khác giúp mà bản thân bạn còn tiết kiệm chữ, vậy làm sao người khác giúp được!?
 
Tớ áp dụng hàm Index match nhưng vẫn không được. Xem dùm tớ.

Hix sao cứ báo là vi phạm hoài à <>
Bạn sửa lại như sau:
1> Cột THỜI HẠN:
PHP:
F3 =MID(A3,3,3)*1
2> Cột LÃI XUẤT
G3 =INDEX($A$16:$D$21,MATCH($F3,$A$16:$A$21,0), MATCH($C3,$A$16:$D$16,0))
Lưu ý: Nếu cột THỜI HẠN bạn không sửa lại thì sẽ báo lổi tại cột LÃI XUẤT ---> Lý ra là hàm MID cho ra giá trị TEXT, không dò được vào bảng tra
 
Lần chỉnh sửa cuối:
Thì ra là lập công thức ở cột Lãi suất! Yêu cầu này cũng làm bằng vlookup được:
PHP:
G3 = VLOOKUP($F3,$A$16:$D$21,MATCH($C3,$A$16:$D$16,0),0)
Sau đó fill công thức xuống dưới.

Còn cột [THỜI HẠN], bạn không cần dùng IF như thế cho phức tạp vậy! Làm giống như anh ndu là được!
 
em cũng đang học hàm index và hàm match mà sao khó hiểu quá ! vì em đang tập lập bảng biểu phiếu nhập xuất tồn cần sử dụng rất nhiều đến những hàm trên. xin mọi người chỉ giúp với ạ!
 
Mình upload bài tập này lên cho các bạn xem. Dễ hiểu lắm. Các bạn xem công thức này trong ô "Đơn giá".
 

File đính kèm

  • Ket hop index, match.xls
    23.5 KB · Đọc: 1,092
Lần chỉnh sửa cuối:
- Hàm vlookup, hlookup trả về giá trị dựa trên điều kiện tìm kiếm là một giá trị.
- Hàm index trả về giá trị dựa trên điều kiện tìm kiếm là 2 đk thứ tự cột và thứ tự hàng của giá trị tìm kiếm. Hàm match dùng để xác định thứ tự cột hoặc hàng của giá trị đó trong bảng tham chiếu dữ liệu.
Chẳng hạn: Để biết giá thành một căn nhà các bạn cần xác định cấp nhà (biệt thự, chung cư,...) và diện tích.
- Nếu bạn dùng vlookup hoặc hlookup thì đk tìm kiếm được đưa ra là giá trị "biệt thự" hoặc diện tích "10m2". VD: vlookup ("10m2", e14:k25,2), vlookup ("biệt thự, e14:k25,2), trong đó "10m2" là điều kiện tìm kiếm, e14:k25 là bảng tham chiếu dữ liệu, 2 là cột để lấy giá trị trong bảng tham chiếu.
- Còn dùng index thì đk tìm kiếm được ra là thứ tự cột của giá trị "biệt thự" trong bảng dliệu tham chiếu và thứ tự hàng của giá trị "10m2".
Để xác định xem giá trị "biệt thự" nằm ở cột thứ mấy và "10m2" nằm ở hàng thứ mấy thì dùng match.
VD: index (e14:k25, match("10m2", e14:e25,0), match("biệt thự", f15:k25,0)), trong đó e14:k25 là bảng tham chiếu dữ liệu, match ("10m2", e14:k25,0): xác định xem đk tìm kiếm 10m2 nằm ở vị trí hàng thứ mấy trong bảng tham chiếu, match("biệt thự", f15:k25,0): xác định xem đk tìm kiếm "biệt thự" nằm ở vị trí cột thứ mấy trong bảng tham chiếu.
Tóm lại vlookup, hlookup tìm kiếm theo 1 chiều ngang hoặc dọc, còn index kết hợp match tìm kiếm theo cả 2 chiều ngang và dọc.
Phù, hôm nay rảnh nên giải thích tỉ mỉ. Hy vọng đọc xong mọi người sẽ không "hiểu chết liền" :frusty:
 
Lần chỉnh sửa cuối:
Hàm EXACT
Công dụng: Dùng để so sánh hai chuỗi với nhau.

Công thức:
=EXACT(text1,text2)

Hàm EXACT phân biệt chữ thường và chữ hoa.

Nếu 2 chuỗi text1, text2 giống nhau hoàn toàn, hàm sẽ trả về TRUE; nếu không, sẽ trả về trị FALSE


Ví dụ
:

=EXACT("Giải pháp", "Giải pháp") TRUE
=EXACT("Giải pháp", "Giải Pháp") FALSE
 
giúp mình về hàm Match với các bạn ơi !!!!!!11111

nhờ các bạn giải giúp mình bt này với.
giải thích lun khi nào dùng -1 , khi nào dùng 0 , khi nào dùng 1ở cuối hàm match nhé+-+-+-++-+-+-+
bt cần giải ở sheet 3. bạn nào giải rồi upload lên giúp mình nhé mình sắp thi tin trình độ A !$@!!!$@!!!$@!!!$@!!
thank }}}}}}}}}}}}}}}}}}}}
 

File đính kèm

  • on thi A.xls
    26.5 KB · Đọc: 55
nhờ các bạn giải giúp mình bt này với.
giải thích lun khi nào dùng -1 , khi nào dùng 0 , khi nào dùng 1ở cuối hàm match nhé+-+-+-++-+-+-+
bt cần giải ở sheet 3. bạn nào giải rồi upload lên giúp mình nhé mình sắp thi tin trình độ A !$@!!!$@!!!$@!!!$@!!
thank }}}}}}}}}}}}}}}}}}}}
Bạn xem lại cấu trúc hàm rồi sẽ hiểu.
Hàm MATCH

Chức năng: Hàm Match là hàm dò tìm, sẽ trả về vị trí của giá trị dò tìm trong vùng dò tìm (một dòng hoặc một cột).

Cú pháp: MATCH(lookup_value,lookup_array,match_type)

- Lookup_value: là giá trị dùng để dò tìm, lookup_value có thể là một số, một chuỗi, một giá trị logic hay một tham chiếu.

- Lookup_array: là vùng dò tìm, có thể là một cột hoặc một dòng, hoặc một mảng các giá trị.



- Match_type: là tùy chọn để xác định kiểu dò tìm. Có 3 tùy chọn là -1,0,1:
  • match_type = 0: Hàm sẽ dò tìm chính xác giá trị lookup_value trong lookup_array, nếu không tìm thấy hàm sẽ báo lỗi #N/A.
  • match_type = 1(hoặc để trống): Hàm sẽ dò tìm giá trị lớn nhất trong lookup_array mà có giá trị <= giá trị của lookup_value. Trường hợp này, các phấn tử trong lookup_array phải được sắp xếp từ nhỏ đến lớn (..-2,-1,0,1,2…A,B,C..Z…False, True).
  • match_type = -1: Hàm sẽ dò tìm giá trị nhỏ nhất trong lookup_array mà có giá trị >= giá trị của lookup_value. Trường hợp này, các phấn tử trong lookup_array phải được sắp xếp từ lớn đến nhỏ ( True, False, Z…A,..2,1,0,-1,-2..).
Lưu ý: Nếu match_type = 0, lookup_value là một chuỗi ký tự thì bạn có thể dùng ký tự * hoặc ? Để đại diện cho một vài ký tự trong chuỗi dò tìm lookup_value ( * đại diện cho một vài ký tự, ? Đại diện cho 1 ký tự).

- Tôi làm giúp bạn bài tập trong file đính kèm của bạn.

Phần lập bảng thống kê bạn tự làm nhé. Gợi ý bạn dùng hàm Sumproduct() hoặc DSUM().
 

File đính kèm

  • on thi A.xls
    28 KB · Đọc: 155
Lần chỉnh sửa cuối:
nhờ các bạn giải giúp mình bt này với.
giải thích lun khi nào dùng -1 , khi nào dùng 0 , khi nào dùng 1ở cuối hàm match nhé+-+-+-++-+-+-+
bt cần giải ở sheet 3. bạn nào giải rồi upload lên giúp mình nhé mình sắp thi tin trình độ A !$@!!!$@!!!$@!!!$@!!
thank }}}}}}}}}}}}}}}}}}}}
Đây là bài tập nên bạn tự làm thì tốt hơn.
còn đây là giải thích cho hàm MATCH
Hàm MATCH

Chức năng: Hàm Match là hàm dò tìm, sẽ trả về vị trí của giá trị dò tìm trong vùng dò tìm (một dòng hoặc một cột).

Cú pháp: MATCH(lookup_value,lookup_array,match_type)

- Lookup_value: là giá trị dùng để dò tìm, lookup_value có thể là một số, một chuỗi, một giá trị logic hay một tham chiếu.

- Lookup_array: là vùng dò tìm, có thể là một cột hoặc một dòng, hoặc một mảng các giá trị.

- Match_type: là tùy chọn để xác định kiểu dò tìm. Có 3 tùy chọn là -1,0,1:

  • match_type = 0: Hàm sẽ dò tìm chính xác giá trị lookup_value trong lookup_array, nếu không tìm thấy hàm sẽ báo lỗi #N/A.
  • match_type = 1(hoặc để trống): Hàm sẽ dò tìm giá trị lớn nhất trong lookup_array mà có giá trị <= giá trị của lookup_value. Trường hợp này, các phấn tử trong lookup_array phải được sắp xếp từ nhỏ đến lớn (..-2,-1,0,1,2…A,B,C..Z…False, True).
  • match_type = -1: Hàm sẽ dò tìm giá trị nhỏ nhất trong lookup_array mà có giá trị >= giá trị của lookup_value. Trường hợp này, các phấn tử trong lookup_array phải được sắp xếp từ lớn đến nhỏ ( True, False, Z…A,..2,1,0,-1,-2..).

Lưu ý: Nếu match_type = 0, lookup_value là một chuỗi ký tự thì bạn có thể dùng ký tự * hoặc ? Để đại diện cho một vài ký tự trong chuỗi dò tìm lookup_value ( * đại diện cho một vài ký tự, ? Đại diện cho 1 ký tự).
 
Anh/chị nào biết về hàm match và index chỉ giúp tui với.
Cho ví dụ cụ thể để tiện theo dõi, (đọc mãi ko hiểu).
Thanks in advance!
tienbv
Các bạn khác đã cho bạn cú pháp rồi. Còn ví dụ bạn có thể tham khảo file đính kèm nhé. Dùng 2 hàm này kết hợp với công thức mảng để dò tìm hơn 2 điều kiện bạn ạ.
Chúc vui.
 

File đính kèm

  • Hàm tìm kiếm hơn 2 điều kiện.xls
    17 KB · Đọc: 262
Hàm INDEX

Sau khi mình xem về bài tập hàm Match của bạn THUNGHI, mình hiểu được hàm Match. Tuy nhiên sao không thấy bạn chỉ giùm luôn cú pháp hàm index và ví dụ qua bài tập như hàm Match. Cảm ơn bạn nhe!
 
Web KT
Back
Top Bottom