搜索最低值的列(在每一行中)和 return header 和值
Search columns for lowest value (in each row) and return header and value
我想在一个范围内搜索连续某件商品的最低价格,return 该价格以及商店 (header)。理想情况下,这将是一个 ARRAYFORMULA
,因为列表可能会不断增长。
我尝试了 VLOOKUP
和 MATCH
的组合,但似乎无法将它们全部组合在一起。
这是 link 到 my sheet。
尝试:
=ARRAYFORMULA(QUERY(TRANSPOSE(QUERY(TRANSPOSE(A2:G),
"select "&TEXTJOIN(",", 1, IF(LEN(A2:A),
"min(Col"&ROW(A2:A)-ROW(A2)+1&")", ))&"")),
"select Col2"))
和headers:
=ARRAYFORMULA(IFNA(VLOOKUP(I2:I, SPLIT(TRANSPOSE(SPLIT(
QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(B2:D="",,"♠"&B2:D&"♦"&B1:D1))
,,99^99)),,99^99), "♠")), "♦"), 2, 0)))
我想在一个范围内搜索连续某件商品的最低价格,return 该价格以及商店 (header)。理想情况下,这将是一个 ARRAYFORMULA
,因为列表可能会不断增长。
我尝试了 VLOOKUP
和 MATCH
的组合,但似乎无法将它们全部组合在一起。
这是 link 到 my sheet。
尝试:
=ARRAYFORMULA(QUERY(TRANSPOSE(QUERY(TRANSPOSE(A2:G),
"select "&TEXTJOIN(",", 1, IF(LEN(A2:A),
"min(Col"&ROW(A2:A)-ROW(A2)+1&")", ))&"")),
"select Col2"))
和headers:
=ARRAYFORMULA(IFNA(VLOOKUP(I2:I, SPLIT(TRANSPOSE(SPLIT(
QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(B2:D="",,"♠"&B2:D&"♦"&B1:D1))
,,99^99)),,99^99), "♠")), "♦"), 2, 0)))