Cách xác định 2 khoảng (a,b) và (c,d) giao với nhau có giá trị hay không? (1 người xem)

Liên hệ QC

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

Thanhlenld11

Thành viên mới
Tham gia
15/4/17
Bài viết
2
Được thích
0
Xin nhờ cả nhà giúp mình, hiện nay mình có khoảng (a,b) và 1 bảng dữ liệu gồm nhiều khoảng khác. Mình đang cần dò khoảng (a,b) này có khoảng nào trùng với những khoảng khác hay không. Xin cả nhà giúp đỡ.
 
Cụ thể hóa bằng dữ liệu đi bạn.
 
Xin nhờ cả nhà giúp mình, hiện nay mình có khoảng (a,b) và 1 bảng dữ liệu gồm nhiều khoảng khác. Mình đang cần dò khoảng (a,b) này có khoảng nào trùng với những khoảng khác hay không. Xin cả nhà giúp đỡ.
khoảng khác ==> có quan hệ họ hàng gì với (a,b) của bạn không?
và "khoảng" ở đây là khoảng gì?
Và trên hết là hỏi Excel thì cần số liệu và đặt trong file excel
 
Cụ thể hóa bằng dữ liệu đi bạn.
Ví dụ: Hiện giờ mình đang có 1 khoảng (1355;1450) và 1 bảng dữ liệu gồm nhiều khoảng như (1280;1360), (1400;1500)....Mình muốn lấy khoảng đó giao với các khoảng để biết kết quả là giữa các khoảng có đoạn nào liên quan không.
Bài đã được tự động gộp:

khoảng khác ==> có quan hệ họ hàng gì với (a,b) của bạn không?
và "khoảng" ở đây là khoảng gì?
Và trên hết là hỏi Excel thì cần số liệu và đặt trong file excel
Ví dụ: Hiện giờ mình đang có 1 khoảng (1355;1450) và 1 bảng dữ liệu gồm nhiều khoảng như (1280;1360), (1400;1500)....Mình muốn lấy khoảng đó giao với các khoảng để biết kết quả là giữa các khoảng có đoạn nào liên quan không.
Bài đã được tự động gộp:

khoảng khác ==> có quan hệ họ hàng gì với (a,b) của bạn không?
và "khoảng" ở đây là khoảng gì?
Và trên hết là hỏi Excel thì cần số liệu và đặt trong file excel
Bài đã được tự động gộp:

Cụ thể hóa bằng dữ liệu đi bạn.
 

File đính kèm

Lần chỉnh sửa cuối:
Nếu một trong hai đầu của khoảng A nằm trong khoảng B, hoặc ngược lại thì hai khoảng có giao nhau.
Cách dễ nhất là dùng hàm Median: lý thuyết -> nếu x nằm bên trong khoảng y-z thì Meadian(x, y, z) = x
(A1-A2) và B1-B2)
If( Or(Median(A1, A2, B1) = B1, Median(A1, A2, B2) = B2, Median(B1, B2, A1) = A1, Median(B1, B2, A2) = A2)), "có giao", "không giao")
Or có tính chất "shortcut logic" cho nên công thức tuy dài nhưng không đến nổi tệ về hiệu năng.
 
Bạn thử vầy xem
Mã:
C2=(MIN(B2,$F$2)>=MAX(A2,$E$2))*MAX(A2,$E$2)
Mã:
D2=(MIN(B2,$F$2)>=MAX(A2,$E$2))*MIN(B2,$F$2)
 
Ví dụ: Hiện giờ mình đang có 1 khoảng (1355;1450) và 1 bảng dữ liệu gồm nhiều khoảng như (1280;1360), (1400;1500)....Mình muốn lấy khoảng đó giao với các khoảng để biết kết quả là giữa các khoảng có đoạn nào liên quan không.
Bài đã được tự động gộp:


Ví dụ: Hiện giờ mình đang có 1 khoảng (1355;1450) và 1 bảng dữ liệu gồm nhiều khoảng như (1280;1360), (1400;1500)....Mình muốn lấy khoảng đó giao với các khoảng để biết kết quả là giữa các khoảng có đoạn nào liên quan không.
Thử:
Mã:
C2=1-($E$2>B2)-($F$2<A2)
Enter, fill xuống.

Kết quả 1: giao nhau, 0: không giao nhau.

Muốn tìm từ đoạn nào giao nhau, thử:
Mã:
G2=NOT(($E$2>B2)+($F$2<A2))*MAX($E$2,A2)
H2=NOT(($E$2>B2)+($F$2<A2))*MIN($F$2,B2)

Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom