我需要从大小可能不同的表中选择多个值。所以目前我已经对 FILTER 函数中的范围进行了硬编码。我需要参数化范围。知道它是如何工作的吗?
我尝试将数值保留在单独的列中并使用 & 来调用它,但它显示错误。请帮忙。
我目前正在使用类似的东西,
=filter(sheet2!A1:J10,sheet2!C1:C10=sheet1!A2,”not found”)
这里,Sheet2 中的记录数可以是可变的。目前是 10。我在工作表 1 的“L 列”中取出了
COUNTA(Sheet2!A:A)
并尝试将其用作参数,但没有成功。
=filter(sheet2!A1:J&L1,sheet2!C1:C&L1=sheet1!A2,”not found”)
您可以使用这个公式:
=LET(d,Sheet2!A:J,
cntRows,COUNTA(CHOOSECOLS(d,1)),
data,TAKE(d,cntRows),
FILTER(data,INDEX(data,,3) = sheet1!A2), "not found")
它将填充的行数存储在
cntRows
中,在data
中创建使用的范围并进行过滤