Google sheets 谷歌表单-如何获得第一个和最后一个值?
谢谢你抽出时间 我正试图用谷歌电子表格制作一份贸易日志。 我想要的是交易的进入价和退出价, 在下面的屏幕截图中是单元格C10和单元格C11。 我只是手动输入了正确的值-960和2200 幸运的是,C10的入门价始终是单元格H2中的价格, 因为第一个输入总是F列中的“购买” 但是,我一直在寻找退出值。 我希望它找到H列的最后一个非零值,仅当F列包含“Sell”时。 我能写什么公式 您可以通过以下方法组合使用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 从检索到的数据子集中,获取具有最
COUNTA
计算索引总量)
示例公式:
=INDEX(查询(F2:H,“选择H,其中(F='sell'和h0)”),COUNTA(查询(F2:H,“选择H,其中(F='sell'和h0)”),1)
您也可以不使用QUERY()
(尽管这是一个非常酷的函数)
MAX()
总是给我们最后一次出现。如果行改为“购买”,或者值为0,则If()
返回-1。我们不能使用0,因为如果我们这样做,INDEX()
显然会返回整个范围#NUM
错误,如果愿意,您可以使用IFERROR()
处理该错误VLOOKUP()
和近似匹配,因为操作是未排序的
=INDEX(H:H,MAX(IF((F:F="Sell")*H:H,ROW(F:F)),-1))