anhtuan.1511
Thành viên mới

- Tham gia
- 15/12/10
- Bài viết
- 25
- Được thích
- 0


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.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
=IF(ABS(Sheet1!$A$2:$A$215-Sheet2!$A2)/Sheet2!$A2<1%,ROW(Sheet1!$A$2:$A$215)-1,"")
=IF(A2=0,0,INDEX(Sheet1!$B$2:$B$215,SMALL(vt,COUNTIF(A$2:A2,A2)),))
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?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


cái có sai số thấp nhất bạn ạ
=LOOKUP(2,1/(MIN(ABS(Sheet1!$A$2:$A$215-A2))=ABS(Sheet1!$A$2:$A$215-A2)),Sheet1!$B$2:$B$31)
=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))
Nếu thế thì công thức này cũng được nè:
và:Mã:=LOOKUP(2,1/(MIN(ABS(Sheet1!$A$2:$A$215-A2))=ABS(Sheet1!$A$2:$A$215-A2)),Sheet1!$B$2:$B$31)
Ctrl + Shift + Enter để kết thúc nhé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))

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 ạ
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


Mình cũng xử lý gần xong rùi bạn à. Thủ công 1 tý. Nhưng do công việc của mình hay vấp phải vấn đề này nên hỏi mọi người xem ai có hướng giải quyết k ý mà.Còn có tí xíu nữa thì bạn tự thêm đi (cho có lao động)
IF gì gì đó