Excel 如何从openoffice计算公式中获取一系列值?
Am在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”。 我已使用查找/索引函
我需要从公式中获取一系列值,这些值可用于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,不幸的是,我不知道如何做到这一点(我的建议是暂时设置一个隐藏列,数据验证将在其中提取数据。如果我发现了什么,我会让你知道!