如何从openoffice calc公式获得一系列值?

我在openOffice Calc上遇到了一个问题。
我需要从公式中获取一系列值,可以在下拉列表/有效性中使用。
我有一张表格,里面有以下数据。

ABC +--------------- 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是您首先使用公式的行号。