mymapmap
Thành viên hoạt động



- Tham gia
- 4/5/09
- Bài viết
- 167
- Được thích
- 24
- Nghề nghiệp
- KTV Điện tử
Thử công thức này xem sao:Trong trường hợp như file đính kèm thì dùng công thức nào để dò tìm giá trị gần nhất vối giá trị cho trước trong A1;
Xin cảm ơn các ACE trả lời câu hỏi!
=INDEX($G$2:$G$17,MATCH(A1,$G$2:$G$17,1)+(A1>=(INDEX($G$2:$G$17,MATCH(A1,$G$2:$G$17,1)+1)+INDEX($G$2:$G$17,MATCH(A1,$G$2:$G$17,1)))/2))
Quy luật để tìm gần nhất của bạn? 30<A1<37; 37<A1<45 thì sao?Trong trường hợp như file đính kèm thì dùng công thức nào để dò tìm giá trị gần nhất vối giá trị cho trước trong A1;
Xin cảm ơn các ACE trả lời câu hỏi!
dùng thử cái này xem nghĩa phúc . mình chưa test kỹ. tuy ngắn hơn nhưng ko biết kết quả thế nàoThử công thức này xem sao:
Hy vọng là có công thức khác ngắn gọn hơn, nhìn công thức dài ngoằng mà phát ớn!Mã:=INDEX($G$2:$G$17,MATCH(A1,$G$2:$G$17,1)+(A1>=(INDEX($G$2:$G$17,MATCH(A1,$G$2:$G$17,1)+1)+INDEX($G$2:$G$17,MATCH(A1,$G$2:$G$17,1)))/2))
=LOOKUP($A$1,$G$1:$G$17,IF(--RIGHT($A$1)>=5,$G$2:$G$18,$G$1:$G$17))
Em thử test một xíu: Khi A1=34 thì công thức của em ra 37, còn công thức của anh ra 30. Như vậy công thức của anh có vẻ chưa ổn, vì yêu cầu của tác giả là "Dò tìm giá trị gần nhất trong cột với giá trị yêu cầu" và rõ ràng 34 gần với 37 hơn so với 30.dùng thử cái này xem nghĩa phúc . mình chưa test kỹ. tuy ngắn hơn nhưng ko biết kết quả thế nào
ẹc ẹc
PHP:=LOOKUP($A$1,$G$1:$G$17,IF(--RIGHT($A$1)>=5,$G$2:$G$18,$G$1:$G$17))
=OFFSET($G$1,IF($A$1<AVERAGE(OFFSET($G$1,MATCH($A$1,$G$2:$G$17),,2)),MATCH($A$1,$G$2:$G$17),MATCH($A$1,$G$2:$G$17)+1),)
Mà hình như dạng bài này không có số trùng đâu Thầy ơi, chắc bạn í cũng loại số Min & Max, còn không mình lại phải thêm trường hợp đó vào công thức nữa. Mà thôi, chủ topic không giải thích rõ thì mình làm đến thế là Ok rồiCông thức của Cò là lấy trung bình cộng 2 ô liền kề tính từ ô match
Nếu ô Match là ô cuối cùng: 250
Ô liền kề là 0
Trung bình cộng là 125
Công thức "tèo"
Cò "tiêu"
hao hao giống bài này nhỉ:Thử 3 công thức mảng:
=INDEX(G2:G17;MATCH(MIN(ABS(G2:G17-$A$1));ABS(G2:G17-$A$1);0))
=OFFSET(G1;MATCH(MIN(ABS(G2:G17-$A$1));ABS(G2:G17-$A$1);0)
=LOOKUP(MIN(ABS(G2:G17-$A$1));G2:G17-$A$1;G2:G17)
Tỷ tỷ nói sao í chứ, Monalisa thấy sư phụ ptm đã dùng Min và đi tìm Min rồi kà.Vậy thì trong công thức sẽ dùng hàm Min và 1 bài toán trừ mảng. Sau đó đi tìm cái min đó trong mảng kết quả trừ đó đó.
Monalisa thử suy nghĩ về bản chất của 2 số 8 đó có giống nhau không.Thí dụ muội cho A1 = 113
Khoảng cách giữa 105 và 113 = 8
Khoảng cách 113 và 121 cũng = 8
Thế mà 2 công thức Match của sư phụ thì lấy 105, còn công thức Lookup thì lấy số 121?
2 số 8 trong phát biểu trên, xét về bản chất thì 1 số âm, 1 số dương, hoàn toàn hong giống nhau.Khoảng cách giữa 105 và 113 = 8
Khoảng cách 113 và 121 cũng = 8
Cảm ơn các thay gianh thoi gian chia se vấn đề của mình do bận quá không theo doi het các comment. hôm nay mới quay lại thay đông vui quá.Thử công thức này xem sao:
Hy vọng là có công thức khác ngắn gọn hơn, nhìn công thức dài ngoằng mà phát ớn!Mã:=INDEX($G$2:$G$17,MATCH(A1,$G$2:$G$17,1)+(A1>=(INDEX($G$2:$G$17,MATCH(A1,$G$2:$G$17,1)+1)+INDEX($G$2:$G$17,MATCH(A1,$G$2:$G$17,1)))/2))