在openOffice Calc上遇到问题 我需要从公式中获取一系列值,可以在下拉列表/有效性中使用 我有一张包含以下数据的表格。
A B C
+---------------
1 | 10 x
2 | 20 x
3 | 30 y
4 | 40 z
5 | 50 x
6 |---------------
这里我需要一个'A'值列表,其中值'B'等于'x' 我已经检查了LOOKUP / INDEX函数,但它返回一个值(第一次出现)而不是一个范围。
答案 0 :(得分:3)
试试这个公式:
=IFERROR(INDEX($A$1:$A$5, SMALL(IF($B$1:$B$5="x",ROW($B$1:$B$5),9^99),ROW())),"")
^-------^ ^-------^ ^ ^-------^ ^--^
| | | | +-> Random big number
| | | +-> Range to check
| | +-> Value to check
| +-> Range to check
+-> Range to return
您需要使用 Ctrl + Shift + 输入才能使其正常工作,然后向下拖动公式。
如果从第2行开始,则必须使用ROW()-1
才能生效。通常是ROW()-(k-1)
,其中k
是您首先使用公式的行号。