我已经附上了我所有工作的电子表格。到目前为止,根据电子表格中列出的给定规则,我无法充分获得上下限的行。我已经对其进行了充分的记录,并且需要花费一些时间来研究该概念,以实现理想的电子表格公式。单列公式会很棒,但是如果有必要,我会满意的。
https://1drv.ms/x/s!AgYDS7saPf0DhKVX-ansCV-t5vimtA
在CI列中是我的原始公式(单元格CI42:CK42变为灰色,因为它们与下面的单元格不同)。 CJ和CK列试图将CI公式分开,以解决结果不一致的问题。请注意,红色列CI:CK中加粗的所有值都不正确。
单元格CI43:
render() {
return (
<Container>
<Content>
<List>
<ListItem>
<Body>
{this.state.currentGrid.size && (
<Text>{this.state.currentGrid.size.cols}</Text>
)}
</Body>
</ListItem>
</List>
</Content>
</Container>
);
}
单元格CJ43:
=IF(AND(CH42>=CH$38,CH43<CH$38),ROW(INDEX(INDIRECT("CI"&ROW()&":CI"&ROW()-2+MATCH(TRUE,INDEX($CH43:CH$121>=CH$38,0),0)),MATCH(MIN(INDIRECT("BU"&ROW()&":BU"&ROW()-2+MATCH(TRUE,INDEX($CH43:CH$121>=CH$38,0),0))),INDIRECT("BU"&ROW()&":BU"&ROW()-2+MATCH(TRUE,INDEX($CH43:CH$121>=CH$38,0),0)),0))),IF(AND(CH42<CH$38,CH43>=CH$38),ROW(INDEX(INDIRECT("CI"&ROW()&":CI"&ROW()-2+MATCH(TRUE,INDEX($CH43:CH$121<CH$38,0),0)),MATCH(MAX(INDIRECT("BT"&ROW()&":BT"&ROW()-2+MATCH(TRUE,INDEX($CH43:CH$121<CH$38,0),0))),INDIRECT("BT"&ROW()&":BT"&ROW()-2+MATCH(TRUE,INDEX($CH43:CH$121<CH$38,0),0)),0))),""))
单元格CK43:
=IF(AND(CH42>=(CH$38+5),CH43<(CH$38+5)),ROW(INDEX(INDIRECT("CJ"&ROW()&":CJ"&ROW()-2+MATCH(TRUE,INDEX($CH43:CH$121>=(CH$38+5),0),0)),MATCH(MIN(INDIRECT("BU"&ROW()&":BU"&ROW()-2+MATCH(TRUE,INDEX($CH43:CH$121>=(CH$38+5),0),0))),INDIRECT("BU"&ROW()&":BU"&ROW()-2+MATCH(TRUE,INDEX($CH43:CH$121>=(CH$38+5),0),0)),0))),"")
单元格CL43:
=IF(AND(CH42<(CH$38-5),CH43>=(CH$38-5)),ROW(INDEX(INDIRECT("CK"&ROW()&":CK"&ROW()-2+MATCH(TRUE,INDEX($CH43:CH$121<(CH$38-5),0),0)),MATCH(MAX(INDIRECT("BT"&ROW()&":BT"&ROW()-2+MATCH(TRUE,INDEX($CH43:CH$121<(CH$38-5),0),0))),INDIRECT("BT"&ROW()&":BT"&ROW()-2+MATCH(TRUE,INDEX($CH43:CH$121<(CH$38-5),0),0)),0))),"")
单元CM43:
=IF(AND(CH44>=55,CH43<55)=TRUE,TRUE,"")
单元格CN43:
=IF(AND(CH44<=45,CH43>45)=TRUE,TRUE,"")
单元格CO43:
=IF(AND(CH44<=45,CH43>45)=TRUE,TRUE,"")
BT,BU和CH列中的值以粗体显示并加下划线,以显示我们要根据给定规则在公式中返回的实际行号。请注意,如果遵循规则,则序列的下一行将始终与最后一行相对,而忽略了单元格CN72:CO78中显示的中性中间区域。 (高,低,高,低)
CL:CO列具有正确的基于规则的信息,但这是我需要一个公式的帮助,该公式可以考虑这些结果并显示正确的行号。一个简单的公式可以将CI下移,但是如果我至少有准确的BOTTOM(列CJ)和准确的TOP(列CK),那么我可以将它们组合起来。