我在 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 函数,但它返回单个值(第一次出现)而不是范围。
最佳答案
试试这个公式:
=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+Enter 使其起作用,然后向下拖动公式。
如果从第 2 行开始,则必须使用 ROW()-1
才能正常工作。通常为 ROW()-(k-1)
,其中 k
是您首先使用公式的行号。
关于excel - 如何从 openoffice 计算公式中获取一系列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18843713/