cách lấy giá trị khi có giá trị tham chiếu giống nhau

Liên hệ QC
:) Nhiều bạn hiểu nhầm về giới tính của mình quá.


Mình cũng không biết giải thích thế nào cho bạn dễ hiểu nhưng đại loại nếu vùng kết quả bạn muốn trả về nằm trong khoảng (input!$E$3:$E$424) thì gọi đó là vungketqua. Công thức dưới được hiểu như sau
Mã:
=IFERROR(INDEX(input!$E$3:$E$424;SMALL(IF(input!$AI$3:$AI$424=Report!$B$1;ROW(input!$E$3:$E$424)-2);ROW(A1)));"")
IF(input!$AI$3:$AI$424=Report!$B$1;ROW(input!$E$3:$E$424)-2)
Nếu Giá trị ở vùng $AI$3:$AI$424 bên sheet Input bằng giá trị tại ô B1 của sheet Report thì hàm trên trả về vị trí xem những ô thỏa mãn điều kiện đó đang nằm ở dòng số bao nhiêu trong khoảng dữ liệu từ dòng 3 tới dòng 424. Bạn có thể chọn công thức này rồi F9 sẽ thấy kết quả ra như thế nào

VD kết quả trên trả về là FALSE;FALSE;375;376;377;378;FALSE;FALSE;FALSE;FALSE thì tiếp tục dùng hàm Small để lấy ra giá trị cần thiết

Small(FALSE;FALSE;375;376;377;378;FALSE;FALSE;FALSE;FALSE,1) sẽ trả về giá trị nhỏ nhất mà nó tìm thấy trong chuỗi giá trị kia là 375
Small(FALSE;FALSE;375;376;377;378;FALSE;FALSE;FALSE;FALSE,2) sẽ trả về giá trị xếp thứ 2 mà nó tìm thấy trong chuỗi giá trị kia là 376
và mình chỉ thay những ô màu đỏ kia bằng hàm row(a1) để khi kéo công thức xuống nó tự nhảy thành row(a2) thôi

Và sau cùng hàm index sẽ trả về cho bạn kết quả thứ nhất là dòng thứ 375 ở vungketqua, và giá trị thứ 2 sẽ là dòng 376 của vungketqua
mình giải thích hơi lủng củng vì nhiều khi mình hiểu nhưng khó diễn đạt ra. Bạn có thể chờ những anh chị khác hiểu sâu về công thức mảng hơn vào giúp đỡ bạn nhé. chúc bạn một ngày vui
Dear Ms Huong
Mình có về làm lại mà kết quả báo trắng, gửi Ms Hương kiểm tra mình với như file đính kèm, chắc mình làm sai chỗ nào đó rùi. Nhưng ô mình tô đỏ trong sheet input
Chi tiết file đính kèm, cảm ơn Ms Hương nhiều
 

File đính kèm

  • Test package V5.xlsm
    1.2 MB · Đọc: 6
Dear Ms Huong
Mình có về làm lại mà kết quả báo trắng, gửi Ms Hương kiểm tra mình với như file đính kèm, chắc mình làm sai chỗ nào đó rùi. Nhưng ô mình tô đỏ trong sheet input
Chi tiết file đính kèm, cảm ơn Ms Hương nhiều
Công thức đúng đây bạn
=IFERROR(INDEX(Data!$E$9:$E$1000;SMALL(IF(Data!$AM$9:$AM$1000=Input!$C$1;ROW(Data!$E$9:$E$1000)-8);ROW(A1)));"")
Vùng tìm kiếm, vùng trả về về kết quả phải có "độ rộng" bằng nhau VD như tìm kiếm từ dòng 1 đến 100 thì vùng kết quả trả về cũng phải tương tự
Ô C1 tại Input phải cố định chứ không nó "chạy" mất
Còn số 8 kia bạn hiểu đơn giản là lấy số dòng của ô đầu tiên cùng vùng dữ liệu (ở đây là dòng 9 và trừ đi 1) như bài toán tính số số hạng giữa 2 số ý ((số đầu - số cuối )/khoảng cách)+1
 
Lần chỉnh sửa cuối:
Công thức đúng đây bạn
=IFERROR(INDEX(Data!$E$9:$E$1000;SMALL(IF(Data!$AM$9:$AM$1000=Input!$C$1;ROW(Data!$E$9:$E$1000)-8);ROW(A1)));"")
Vùng tìm kiếm, vùng trả về về kết quả phải có "độ rộng" bằng nhau VD như tìm kiếm từ dòng 1 đến 100 thì vùng kết quả trả về cũng phải tương tự
Ô C1 tại Input phải cố định chứ không nó "chạy" mất
Còn số 8 kia bạn hiểu đơn giản là lấy số dòng của ô đầu tiên cùng vùng dữ liệu (ở đây là dòng 9 và trừ đi 1) như bài toán tính số số hạng giữa 2 số ý ((số đầu - số cuối )/khoảng cách)+1
hi, cảm ơn Ms Hương nhiều, mình đã thành công, cảm ơn sự giúp đỡ tận tình và cảm ơn diễn đàn.
 
Web KT
Back
Top Bottom