【问题标题】:List items from another list that have a value against them列出另一个列表中对它们具有价值的项目
【发布时间】:2017-07-07 00:05:06
【问题描述】:

我有 3 列,第一列有数据,第二列有一些数据。

现在我需要在第三列的第一列中获取所有项目的列表。

如下表

Name    | QTY | ACTIVE
----------------------
Apple   |     |
----------------------
Oranges | 10  |
----------------------
Pears   | 5   |
----------------------
Plums   |     |

它需要看起来像这样

Name    | QTY | ACTIVE
----------------------
Apple   |     | Oranges
----------------------
Oranges | 10  | Pears
----------------------
Pears   | 5   |
----------------------
Plums   |     |

如何使用公式或脚本来做到这一点。

我上面只是一个例子,它实际上是一个很长的项目列表,可能有也可能没有数量,因此我只需要一个有数量的项目列表。

提前致谢。

【问题讨论】:

    标签: excel google-apps-script google-sheets


    【解决方案1】:

    如果您使用谷歌表格,那么您可以使用过滤功能。输入公式,所有结果将列在下面的单元格中。仅显示 A 列中 B 列中有数据的项目。

    =filter(A2:A,NOT(ISBLANK(B2:B)))
    

    它是如何工作的

    =filter(range,criteria)
    

    您还可以通过扩大范围以包括 B 列来同时提取名称和数量

    =filter(A2:B,NOT(ISBLANK(B2:B)))
    

    注意:如果您收到 #REF! 错误,那么您的过滤器单元格下方可能没有足够的空白单元格来显示结果。

    https://support.google.com/docs/answer/3093197?hl=en

    【讨论】:

    • 非常感谢,这是最后一块拼图。
    • 没问题。如果您正在寻找它,您可以将其标记为已接受的答案。不要尝试在 Excel 中使用 filter() ,因为它只是表格的东西。在 Excel 中是可能的,但要复杂得多。
    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 2022-09-29
    • 1970-01-01
    相关资源
    最近更新 更多