如何在电子表格公式中获取这些基于规则的上下行?

时间:2019-04-24 21:02:04

标签: excel excel-formula spreadsheet

我已经附上了我所有工作的电子表格。到目前为止,根据电子表格中列出的给定规则,我无法充分获得上下限的行。我已经对其进行了充分的记录,并且需要花费一些时间来研究该概念,以实现理想的电子表格公式。单列公式会很棒,但是如果有必要,我会满意的。

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),那么我可以将它们组合起来。

https://1drv.ms/x/s!AgYDS7saPf0DhKVX-ansCV-t5vimtA

0 个答案:

没有答案