Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 谷歌表单-如何获得第一个和最后一个值?_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 谷歌表单-如何获得第一个和最后一个值?

Google sheets 谷歌表单-如何获得第一个和最后一个值?,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,谢谢你抽出时间 我正试图用谷歌电子表格制作一份贸易日志。 我想要的是交易的进入价和退出价, 在下面的屏幕截图中是单元格C10和单元格C11。 我只是手动输入了正确的值-960和2200 幸运的是,C10的入门价始终是单元格H2中的价格, 因为第一个输入总是F列中的“购买” 但是,我一直在寻找退出值。 我希望它找到H列的最后一个非零值,仅当F列包含“Sell”时。 我能写什么公式 您可以通过以下方法组合使用 查询H列中的条目,其中F等于“销售”,H不是0 从检索到的数据子集中,获取具有最

谢谢你抽出时间

我正试图用谷歌电子表格制作一份贸易日志。 我想要的是交易的进入价和退出价, 在下面的屏幕截图中是单元格C10和单元格C11。 我只是手动输入了正确的值-960和2200

幸运的是,C10的入门价始终是单元格H2中的价格, 因为第一个输入总是F列中的“购买”

但是,我一直在寻找退出值。 我希望它找到H列的最后一个非零值,仅当F列包含“Sell”时。 我能写什么公式

您可以通过以下方法组合使用
查询H列中的条目,其中F等于“销售”,H不是0

从检索到的数据子集中,获取具有最后一个索引的数据(通过使用
COUNTA
计算索引总量)

示例公式:


=INDEX(查询(F2:H,“选择H,其中(F='sell'和h0)”),COUNTA(查询(F2:H,“选择H,其中(F='sell'和h0)”),1)
您也可以不使用
QUERY()
(尽管这是一个非常酷的函数)

  • 查找F列中出现“Sell”且H列中相应值不为零的最后一行号。由于行号单调增加,
    MAX()
    总是给我们最后一次出现。如果行改为“购买”,或者值为0,则
    If()
    返回-1。我们不能使用0,因为如果我们这样做,
    INDEX()
    显然会返回整个范围
  • 使用该行号作为H列的索引,以获取相应的值。如果找不到有效值,我们将得到一个
    #NUM
    错误,如果愿意,您可以使用
    IFERROR()
    处理该错误
  • 注意:我们不能使用
    VLOOKUP()
    和近似匹配,因为操作是未排序的

    =INDEX(H:H,MAX(IF((F:F="Sell")*H:H,ROW(F:F)),-1))