Excel 如何从openoffice计算公式中获取一系列值?

Excel 如何从openoffice计算公式中获取一系列值?,excel,excel-formula,openoffice-calc,Excel,Excel Formula,Openoffice Calc,Am在openOffice计算中遇到问题。 我需要从公式中获取一系列值,这些值可用于dropdownlist/validity中。 我有一张有以下数据的表 A B C +--------------- 1 | 10 x 2 | 20 x 3 | 30 y 4 | 40 z 5 | 50 x 6 |--------------- 这里我需要一个“a”的值列表,其中值“B”等于“x”。 我已使用查找/索引函

Am在openOffice计算中遇到问题。
我需要从公式中获取一系列值,这些值可用于dropdownlist/validity中。
我有一张有以下数据的表

      A    B    C
  +---------------
1 |  10    x  
2 |  20    x  
3 |  30    y  
4 |  40    z  
5 |  50    x  
6 |---------------  
这里我需要一个“a”的值列表,其中值“B”等于“x”。
我已使用查找/索引函数进行了检查,但它返回的是单个值(首次出现)而不是范围。

尝试以下公式:

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

这是有效的!对于OpenOffice:
**IF(iError(索引($A$1:$A$5,SMALL(IF($B$1:$B$5=“x”),行($B$1:$B$5),9^99),行()),”)**
。但是如果我能在下拉列表中获得这个范围的值,这将非常有用。我的意思是dropdownlist将有[10,20,50]个值。@CodZilla-Hmm,不幸的是,我不知道如何做到这一点(我的建议是暂时设置一个隐藏列,数据验证将在其中提取数据。如果我发现了什么,我会让你知道!