Các bác cho e hỏi về tham chiếu trong excel

Liên hệ QC

Nong_Dan_Cute

Thành viên mới
Tham gia
24/3/20
Bài viết
6
Được thích
0
Em có 2 bảng, một bảng lớn và một bảng nhỏ. Trong mỗi bảng có 2 cột thể hiện cho 2 điểm trên trục số. Mỗi cặp điểm tạo thành 1 khoảng. Giờ em muốn đối chiếu xem TÌm đoạn được tạo bởi 2 điểm 1,2 có trùng, hoặc nằm trong, hoặc giao, hoặc đè lên với đoạn nào được được tạo bởi 2 điểm A và B không nếu có trả giá trị = 1 cho cột J, không thì bỏ trống. Nhờ các bác giúp ạ! Em xin cảm ơn!!
 

File đính kèm

  • New Microsoft Excel Worksheet (2).xlsx
    12.1 KB · Đọc: 12
Em có 2 bảng, một bảng lớn và một bảng nhỏ. Trong mỗi bảng có 2 cột thể hiện cho 2 điểm trên trục số. Mỗi cặp điểm tạo thành 1 khoảng. Giờ em muốn đối chiếu xem TÌm đoạn được tạo bởi 2 điểm 1,2 có trùng, hoặc nằm trong, hoặc giao, hoặc đè lên với đoạn nào được được tạo bởi 2 điểm A và B không nếu có trả giá trị = 1 cho cột J, không thì bỏ trống. Nhờ các bác giúp ạ! Em xin cảm ơn!!
...
Mã:
j2=IF(SUMPRODUCT((E2>=$L$2:$L$8)*(E2<=$M$2:$M$8))+SUMPRODUCT((F2>=$L$2:$L$8)*(F2<=$M$2:$M$8)),1,0)
 
Lần chỉnh sửa cuối:
Cảm ơn bác, đúng như bác nói là đúng với bất kỳ đoạn AB nào cũng được tính.Tuy nhiên Em thử đối chiếu với bản làm bằng tay và mắt đếm thấy đa phần trả kết quả đúng, nhưng vẫn còn 1 số sai ví dụ như hàng 13 và 14 trả kết quả là 1 nhưng e xem lại thì ngoài vùng AB:oops::oops:. Bác xem lại giúp e xem tối ưu hơn được không.
:rolleyes::rolleyes:
 
Cảm ơn bác, đúng như bác nói là đúng với bất kỳ đoạn AB nào cũng được tính.Tuy nhiên Em thử đối chiếu với bản làm bằng tay và mắt đếm thấy đa phần trả kết quả đúng, nhưng vẫn còn 1 số sai ví dụ như hàng 13 và 14 trả kết quả là 1 nhưng e xem lại thì ngoài vùng AB:oops::oops:. Bác xem lại giúp e xem tối ưu hơn được không.
:rolleyes::rolleyes:
Do có đoạn bất thường
AB
19.800​
114.200​
...
Mã:
j2=IF(SUMPRODUCT((E2>=$L$2:$L$8)*(E2<=$M$2:$M$8))+SUMPRODUCT((F2>=$L$2:$L$8)*(F2<=$M$2:$M$8)),1,0)
Himh2 như ">" và "<" hợp lý hơn ">=" và "<="
 
Cảm ơn bác, đúng như bác nói là đúng với bất kỳ đoạn AB nào cũng được tính.Tuy nhiên Em thử đối chiếu với bản làm bằng tay và mắt đếm thấy đa phần trả kết quả đúng, nhưng vẫn còn 1 số sai ví dụ như hàng 13 và 14 trả kết quả là 1 nhưng e xem lại thì ngoài vùng AB:oops::oops:. Bác xem lại giúp e xem tối ưu hơn được không.
:rolleyes::rolleyes:
Dòng 13, 14 nó nằm trong đoạn số 1 của bảng AB đó bạn
 
Do có đoạn bất thường
AB
19.800​
114.200​
Bài đã được tự động gộp:

A e phát hiện ra rồi. đoạn đó bất thường thật. em Cảm ơn các bác đã giúp đỡ.
Bài đã được tự động gộp:

Dòng 13, 14 nó nằm trong đoạn số 1 của bảng AB đó bạn
đúng phải là 109.800 đến 114.200 . mà em chưa cập nhật lại bảng nên thế.
 
Bài đã được tự động gộp:

A e phát hiện ra rồi. đoạn đó bất thường thật. em Cảm ơn các bác đã giúp đỡ.
Bài đã được tự động gộp:


đúng phải là 109.800 đến 114.200 . mà em chưa cập nhật lại bảng nên thế.
Cái dấu "=" là điều kiện tiếp xúc điểm, bạn có thể loại bỏ dấu "=" nếu yêu cầu phải là có chồng lấn giữa 2 đường như góp ý của bác @HieuCD
 
Hên xui?

=--(COUNTIFS($M$2:$M$8,">="&E2,$L$2:$L$8,"<="&F2)>0)

Công thức chỉ đúng khi điểm 2 >= điểm 1 và điểm 2 không được để trống.
 
bác có thể giải thích cho em về cái hàm sumproduct mà bác làm được không? em thấy có dấu * và dấu + mà xem cấu trúc hàm sumproduct không hiểu lắm.
Công thức trên là kiểm tra 2 điều kiện: Điều kiện nằm giữa đoạn AB của điểm 1 & Điều kiện nằm giữa đoạn AB của điểm 2.
Kiểm tra điểm 1 trong đoạn AB bằng hàm suproduct() 1, kiểm tra điểm 2 trong đoạn AB bằng hàm suproduct() 2
Dấu + là cộng 2 kết quả kiểm tra này lại, nếu >0 là chồng lấn, =0 là không.

Để nắm được cách tính của sumproduct(), nhấn shift+F3, trên thanh công thức nhấn chuột vào sumproduct, thay dấu * thành dấu "," để xem
 
Công thức trên là kiểm tra 2 điều kiện: Điều kiện nằm giữa đoạn AB của điểm 1 & Điều kiện nằm giữa đoạn AB của điểm 2.
Kiểm tra điểm 1 trong đoạn AB bằng hàm suproduct() 1, kiểm tra điểm 2 trong đoạn AB bằng hàm suproduct() 2
Dấu + là cộng 2 kết quả kiểm tra này lại, nếu >0 là chồng lấn, =0 là không.

Để nắm được cách tính của sumproduct(), nhấn shift+F3, trên thanh công thức nhấn chuột vào sumproduct, thay dấu * thành dấu "," để xem
đọc xong tự dưng thấy đau đầu quá. Chắc phải ăn trưa xong ngẫm lại mới được. Cảm ơn bác nhé.
Bài đã được tự động gộp:

:Minkoff:
 
Web KT
Back
Top Bottom