Hàm tìm kiếm khi sai số dưới 1% (1 người xem)

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

anhtuan.1511

Thành viên mới
Tham gia
15/12/10
Bài viết
25
Được thích
0
Tìm kiếm giá trị khi sai số dưới 1% xin hỏi các bác phải viết công thức thế nào ạ.
Mình có 2 bảng:
Bảng 1:
12,506 a
11,435 b
10,121 c
Bảng 2:
12,506005 thì viết hàm để ra giá trị a
11,434449 thì viết hàm giá trị b
 

File đính kèm

Lần chỉnh sửa cuối:
Bảng 1: A1:B3
Bảng 2: C1:C2
Công thức đặt tại D1:
Mã:
=LOOKUP(2,1/(ABS($A$1:$A$3-C1)/C1<1%),$B$1:$B$3)
 

File đính kèm

Vẫn chưa được bạn à. Mình có tải file lên rồi. Bạn xem giúp mình. ở phần giá trị có thể sai số 1% vẫn lấy và tìm kiếm và nhập vào cột "mã" và "STT gốc"
2 bảng ở Sheet 1 và sheet 2 đó.
Cám ơn bạn
 
Vẫn chưa được bạn à. Mình có tải file lên rồi. Bạn xem giúp mình. ở phần giá trị có thể sai số 1% vẫn lấy và tìm kiếm và nhập vào cột "mã" và "STT gốc"
2 bảng ở Sheet 1 và sheet 2 đó.
Cám ơn bạn
Lookup không giải quyết được 2 giá trị thỏa mãn, nó sẽ lấy kết quả sau cùng.
Sử dụng name (vt):
Mã:
=IF(ABS(Sheet1!$A$2:$A$215-Sheet2!$A2)/Sheet2!$A2<1%,ROW(Sheet1!$A$2:$A$215)-1,"")
Và INDEX:
Mã:
=IF(A2=0,0,INDEX(Sheet1!$B$2:$B$215,SMALL(vt,COUNTIF(A$2:A2,A2)),))
Bạn tự bẫy lỗi nha.
 

File đính kèm

Vẫn chưa được bạn à. Mình có tải file lên rồi. Bạn xem giúp mình. ở phần giá trị có thể sai số 1% vẫn lấy và tìm kiếm và nhập vào cột "mã" và "STT gốc"
2 bảng ở Sheet 1 và sheet 2 đó.
Cám ơn bạn
Khi có nhiều số thỏa điều kiện sai số bé hơn 1% thì lấy cái nào bạn? Lấy cái đầu tiên hay lấy cái sai số thấp nhất?
 
bạn up lại file bạn viết hộ mình. File đó là file chưa viết công thức mà bạn. Viết công thức vào ô nào và cột nào vậy bạn?
 
cái có sai số thấp nhất bạn ạ

Nếu thế thì công thức này cũng được nè:
Mã:
=LOOKUP(2,1/(MIN(ABS(Sheet1!$A$2:$A$215-A2))=ABS(Sheet1!$A$2:$A$215-A2)),Sheet1!$B$2:$B$31)
và:
Mã:
=IF(B2=0,0,LOOKUP(2,1/(MIN(ABS(Sheet1!$A$2:$A$215-A2))=ABS(Sheet1!$A$2:$A$215-A2)),Sheet1!$C$2:$C$31))
Ctrl + Shift + Enter để kết thúc nhé
 

File đính kèm

Nếu thế thì công thức này cũng được nè:
Mã:
=LOOKUP(2,1/(MIN(ABS(Sheet1!$A$2:$A$215-A2))=ABS(Sheet1!$A$2:$A$215-A2)),Sheet1!$B$2:$B$31)
và:
Mã:
=IF(B2=0,0,LOOKUP(2,1/(MIN(ABS(Sheet1!$A$2:$A$215-A2))=ABS(Sheet1!$A$2:$A$215-A2)),Sheet1!$C$2:$C$31))
Ctrl + Shift + Enter để kết thúc nhé

Thiếu điều kiện sai số bé hơn 1% anh ơi.
 
Còn thiếu bạn à.
Khi mà sai số nhỏ hơn 1% mới lấy còn lớn hơn 1% thì ghi là " không tìm thấy" (hoặc trả về #N/A cũng được)
Còn khi có nhiều giá trị sai sối nhỏ hơn 1% thì lấy giá trị sai số bé nhất.
Có bạn nào giải quyêt giúp vấn đề này với ạ
 
Còn thiếu bạn à.
Khi mà sai số nhỏ hơn 1% mới lấy còn lớn hơn 1% thì ghi là " không tìm thấy" (hoặc trả về #N/A cũng được)
Còn khi có nhiều giá trị sai sối nhỏ hơn 1% thì lấy giá trị sai số bé nhất.
Có bạn nào giải quyêt giúp vấn đề này với ạ

Còn có tí xíu nữa thì bạn tự thêm đi (cho có lao động)
IF gì gì đó
 
Tìm kiếm giá trị khi sai số dưới 1% xin hỏi các bác phải viết công thức thế nào ạ.
Mình có 2 bảng:
Bảng 1:
12,506 a
11,435 b
10,121 c
Bảng 2:
12,506005 thì viết hàm để ra giá trị a
11,434449 thì viết hàm giá trị b

Bạn có chắc là 1% hay 1 (đơn vị) không? Hay bạn không phân biệt được sự khác nhau? Tôi hỏi thế vì tôi thấy giá trị lớn nhất trong sheet2 cột A > 50000000 (50 triệu). Bạn có biết 1% của số đó là bao nhiêu?

Hay cái tập tin đính kèm đó nó chẳng ăn nhập gì với vấn đề (1%) của bạn? Vì trong chủ đề này bạn liệt kê các số hữu tỉ dương "cỡ" < 13 trong khi tập tin đính kèm có toàn các số nguyên dương cỡ tới > 50 triệu.

Còn vấn đề nữa. Bạn không nói, chỉ khi người khác hỏi bạn mới bổ sung là nếu có nhiều giá trị thỏa thì trả về giá trị nhỏ nhất. Tôi hỏi tiếp: thế nếu có nhiều giá trị cùng nhỏ nhất (bằng nhau) thì trả về dòng đầu hay dòng cuối. Tôi hỏi thế vì nếu trả về dòng đầu thì Lookup không trả về dòng đầu.

Mô tả thì mô tả cho hết chứ đừng bắt người khác tự đặt yêu cầu. Vì họ có thể đặt yêu cầu khác với yêu cầu của bạn.
 
Lần chỉnh sửa cuối:
Cám ơn bác đã nhận xét. Mình viết các dòng ví dụ trên để các bạn dễ xem xét, có thể nhận ra lời giải nhanh ngay nếu các bạn làm qua rồi. Và áp dụng ngay vào file attach.
Còn kiến thức excel của mình có giới hạn nên mình chưa thể dự đoán trước được các vấn đề phát sinh khi các bác viết hàm. Do đó qua từng bước làm của các bạn với những lỗi hàm thì mới bổ sung cho hoàn chỉnh được.
Mong các bạn thông cảm.
 

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

Back
Top Bottom