1

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

4

1 回答 1

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使其Enter工作,然后将公式向下拖动。

如果您从第 2 行开始,则必须使用ROW()-1它才能工作。通常,您首先使用公式的行号在ROW()-(k-1)哪里。k

于 2013-09-17T07:32:59.093 回答