英文:
How to get the latest price update using Google Spreadsheet Query?
问题
我在使用查询获取最新价格时遇到了一些问题,
点击
查询截图
我尝试在日期上使用max方法,但它不起作用,我应该如何正确操作?
我希望查询结果显示基于最近日期的最新数据。
英文:
i have some problem when using query to get latest price,
click
Query screenshoot
I tried using max method on date, but its not working, how i should do it properly?
I want the query result showing newest data based on most recent date
答案1
得分: 0
=如果您只需返回A:C中的最后一行非空行,则可以使用:
=XLOOKUP(MAX(A:A),A:A,A:C)
英文:
If you just need to return the last non-empty row in A:C, you can use:
=XLOOKUP(MAX(A:A),A:A,A:C)
答案2
得分: 0
SORTN()
函数使用ties_mode
参数2
(2表示去除重复项)可能有效。
=SORTN(SORT(A2:C7,1,0),99^9,2,2,0)
如果您需要按name
排序,可以使用另一个SORT()
函数。
=SORT(SORTN(SORT(A2:C7,1,0),99^9,2,2,0),2,1)
SORTN Google文档参考。
另一种使用REDUCE()
函数的方法。尝试-
=REDUCE(A1:C1,UNIQUE(B2:B),LAMBDA(a,x,VSTACK(a,CHOOSEROWS(SORT(FILTER(A2:C,B2:B=x),1,0),1))))
>编辑: 要使用QUERY()
函数,您需要先使用一些其他函数来组织数据。尝试-
=QUERY(QUERY(CHOOSEROWS(A2:C,BYROW(B2:INDEX(B2:B,COUNTA(B2:B)),LAMBDA(x,XMATCH(1,INDEX((A2:A=MAXIFS(A2:A,B2:B,x))*(B2:B=x)))))), "select max(Col1),Col2,max(Col3) group by Col2"),"offset 1",0)
英文:
SORTN()
with ties_mode
parameter 2
(2 indicate remove duplicates) may work.
=SORTN(SORT(A2:C7,1,0),99^9,2,2,0)
If you need to sort it by name
then use another SORT()
function.
=SORT(SORTN(SORT(A2:C7,1,0),99^9,2,2,0),2,1)
SORTN google document reference.
Another way to use REDUCE()
function. Try-
=REDUCE(A1:C1,UNIQUE(B2:B),LAMBDA(a,x,VSTACK(a,CHOOSEROWS(SORT(FILTER(A2:C,B2:B=x),1,0),1))))
>Edit: To use QUERY()
function you need few more function to organize data first. Try-
=QUERY(QUERY(CHOOSEROWS(A2:C,BYROW(B2:INDEX(B2:B,COUNTA(B2:B)),LAMBDA(x,XMATCH(1,INDEX((A2:A=MAXIFS(A2:A,B2:B,x))*(B2:B=x)))))),
"select max(Col1),Col2,max(Col3) group by Col2"),"offset 1",0)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论