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

时间:2013-09-17 07:23:18

标签: excel excel-formula openoffice-calc

在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函数,但它返回一个值(第一次出现)而不是一个范围。

1 个答案:

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