Chào ace cộng đồng GPE,
Mình đang gặp vấn đề sau, mong mọ người giải đáp giúp nhé
Bài toán:
Mình cần tìm giá trị tiệm cận của ô D2 trong cột A2 -> A10, sao đó trả về giá trị tương ứng trong cột B2 -> B10.
Cảm ơn mọi người.
View attachment 250720
E2=INDEX($B$2:$B$10,COUNTIF($A$2:$A$10,"<="&$D$2)+1)
E4=INDEX($B$2:$B$10,COUNTIF($A$2:$A$10,"<="&$D$2))
Trường hợp bạn nhập giá trị 15 trong ô D2 thì kết quả cận trên, cận dưới là gì?Chào ace cộng đồng GPE,
Mình đang gặp vấn đề sau, mong mọ người giải đáp giúp nhé
Bài toán:
Mình cần tìm giá trị tiệm cận của ô D2 trong cột A2 -> A10, sao đó trả về giá trị tương ứng trong cột B2 -> B10.
Cảm ơn mọi người.
View attachment 250720
Giá trị sẽ bằng 8 đó bạn. Như hình mình hoa mình có ghi rõTrường hợp bạn nhập giá trị 15 trong ô D2 thì kết quả cận trên, cận dưới là gì?
Cảm ơn bạn nhiềuThêm IFERROR() nếu cầnMã:E2=INDEX($B$2:$B$10,COUNTIF($A$2:$A$10,"<="&$D$2)+1) E4=INDEX($B$2:$B$10,COUNTIF($A$2:$A$10,"<="&$D$2))
Kết quả mong muốn của bạn là thế nào...
Nhưng nếu nhập D2 bằng giá trị của cột A2 -> A10 thì mình phải thêm công thức như thế nào vậy bạn.
Ví dụ: mình nhập ô D2 bằng 15 thì giá trị của E2 và E4 cùng bằng 17![]()
Chào ace cộng đồng GPE,
Mình đang gặp vấn đề sau, mong mọ người giải đáp giúp nhé
Bài toán:
Mình cần tìm giá trị tiệm cận của ô D2 trong cột A2 -> A10, sao đó trả về giá trị tương ứng trong cột B2 -> B10.
Cảm ơn mọi người.
Tiệm cận dưới dùng VLOOKUP căn bản.Trường hợp bạn nhập giá trị 15 trong ô D2 thì kết quả cận trên, cận dưới là gì?
E2=INDEX(B2:B10,MATCH(MIN(IF(A2:A10<=D2,10^100,ABS(A2:A10-D2))),IF(A2:A10<=D2,10^100,ABS(A2:A10-D2)),0))
E4=INDEX(B2:B10,MATCH(MIN(IF(A2:A10>=D2,10^100,ABS(A2:A10-D2))),IF(A2:A10>=D2,10^100,ABS(A2:A10-D2)),0))
Kết thúc bằng Ctrl+Shift+Enter nhé. Hàm này dùng được trong cả trường hợp dữ liệu của bạn chưa được sắp xếp tăng dần.
Ủa mình tưởng tiệm cận dưới là 8 mới đúng chứ, 17 là bằng rồi chứ đâu còn gọi là tiệm cận nữa? Nếu "tiệm cận" dưới là 17 thì "tiệm cận" trên cũng phải là 17 chứ hả?
Này chắc gọn hơn tí:Ủa mình tưởng tiệm cận dưới là 8 mới đúng chứ, 17 là bằng rồi chứ đâu còn gọi là tiệm cận nữa? Nếu "tiệm cận" dưới là 17 thì "tiệm cận" trên cũng phải là 17 chứ hả?
Nếu muốn vậy thì bạn đổi <=, >= trong hàm thành <,> là được:
E2=INDEX(B2:B10,MATCH(MIN(IF(A2:A10<D2,10^100,ABS(A2:A10-D2))),IF(A2:A10<D2,10^100,ABS(A2:A10-D2)),0))
E4=INDEX(B2:B10,MATCH(MIN(IF(A2:A10>D2,10^100,ABS(A2:A10-D2))),IF(A2:A10>D2,10^100,ABS(A2:A10-D2)),0))
=INDEX(B2:B10,AGGREGATE(14,6,ROW(B1:B9)/(A2:A10<=D2),1))
=INDEX(B2:B10,AGGREGATE(15,6,ROW(B1:B9)/(A2:A10>=D2),1))
Tuyệt vời quá, cảm ơn bạn rất nhiềuNày chắc gọn hơn tí:
Mã:=INDEX(B2:B10,AGGREGATE(14,6,ROW(B1:B9)/(A2:A10<=D2),1)) =INDEX(B2:B10,AGGREGATE(15,6,ROW(B1:B9)/(A2:A10>=D2),1))
Hehe, tại đề bài chưa nói rõ là dữ liệu thực tế của thớt đã được sắp xếp hay chưa nên mình mới phải đi đường dài đó mà.Này chắc gọn hơn tí:
Mã:=INDEX(B2:B10,AGGREGATE(14,6,ROW(B1:B9)/(A2:A10<=D2),1)) =INDEX(B2:B10,AGGREGATE(15,6,ROW(B1:B9)/(A2:A10>=D2),1))
Nếu đã dùng:Vào muộn quácũng đóng góp chút
=AGGREGATE(15,6,($B$2:$B$10)/($A$2:$A$10>=$D$2),1)
=AGGREGATE(14,6,($B$2:$B$10)/($A$2:$A$10<=$D$2),1)