事件数据高层是否有交点底层是否有交点次序一月654TRUE011654二月361FALSE02#N/A#N/A三月478FALSE03#N/A#N/A四月376FALSE04#N/A#N/A五月470FALSE15#N/A#N/A六月238FALSE06#N/A#N/A七月167TRUE178#N/A八月605TRUE188605九月272TRUE1910#N/A十月875FALSE010#N/A875十一月807TRUE01112807十二月532FALSE012#N/A#N/A分割线选择区间300600高层交点X值高点Y值Series101002003004005006007008009001,000次序次序6001#N/A1.1843003413#N/A#N/A6001#N/A2#N/A#N/A361#N/A#N/A2#N/A3#N/A#N/A478#N/A#N/A3#N/A4#N/A#N/A376#N/A#N/A4#N/A56#N/A470300#N/A5#N/A6#N/A#N/A#N/A#N/A#N/A6600778#N/A3006007600888.9159159159#N/A6003008600999.543946932#N/A3006009#N/A10#N/A#N/A#N/A#N/A#N/A1060011#N/A12#N/A#N/A60011#N/A12#N/A#N/A532#N/A#N/A12公式解释高层是否有交点=IF(B3<>"",SMALL(IF({1;1;0},B2:B3,$E$16),2)=$E$16)判断下面一个单元格是否为空,如果为空就是最后一个数据则不需要交点底层是否有交点‘=IF(D2,($E$16-B2)/(B3-B2)+G2,NA())’=IF(B2>$E$16,B2,NA())‘=IF(H2,$E$16)低点各值算法与高点一致=IF((ISNA(V2))+(ISNA(H2)),V2,IF(V2>H2,H2,V2))‘=IF((ISNA(H2))+(ISNA(V2)),H2,IF(V2>H2,V2,H2))’=IF(AND(B2<$E$16,B2>$D$16),B2,NA())交点Y值中层交点X值下中层交点X值上中点Y值交点Y值下交点Y值上再使用if数组返回当前与下一个数据和分割线600,然后使用SMALL取第二小的值,判断第二小解释:如果中间值不等于分割值600(可根据输入的高点分割值判断),证明他们没有过度的交公式与上一样,只是判断中间值是否等于300(可根据输入的低点分割值判断)高层交点X值if判断,如果为true,返回($E$16-B2)/(B3-B2),如果D2为false,那么就返回NA()($E$16-B2)/(B3-B2)的计算方法为分割线到数据点值的距离/前后两个数据点之间的距离高点Y值判断当前值是否大于高点分割值,如果大于,返回原来数值,如果小于返回na()交点Y值判断高层交点X值是否有数据,有数据表示有交点,返回分割值,反则NA()中层交点X值下判断底层交点Y值或者高层交点y值是否na,如果na那么返回(低点y值),如果不na,就再次中层交点X值上判断底层交点Y值或者高层交点y值是否na,如果na那么返回(高点y值),如果不na,就再次中点Y值判断当前值是否大于低点分割值和小于高点分割值,如果是,返回当前值,反则NA()交点Y值下‘=IF((ISNA(V2))+(ISNA(H2)),Y2,IF(V2>H2,K2,Y2))全图使用散点图制...