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

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

最佳答案

试试这个公式:

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

关于excel - 如何从 openoffice 计算公式中获取一系列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18843713/

相关文章:

excel - 确定多个单元格中最小值的位置?

openoffice.org - 从openoffice calc中的单元格中提取数字

python - OpenOffice Python 宏 : Where can I find useful documentation?

excel - 我可以通过 vba 设置 Excel Power Query 的用户名和密码吗?

excel - 如何添加超过 240 个条目的每 3 行的值(例如 : a1, a4、a7、a10 等)?

excel - 如何在 vba 编辑器中使用 excel 函数

vba - 公式vba中循环的迭代

java - OOo/LibreOffice UNO/Java : How to get calling spreadsheet cell of a calc function?

excel - VBA,处理 E-10

function - Excel Vba函数,有字符数限制吗?