【问题标题】:How to get only the filtered values from a range?如何仅从范围中获取过滤后的值?
【发布时间】:2020-05-23 19:56:56
【问题描述】:

我有一张包含一些数据的表格。第一列包含 ID,即按升序排列的一系列连续数字(ID:1、2、3、4、5),第二列包含未排序的名称(NAME:C、B、A、D、E)。 在我应用任何过滤器之前,.getSelection().getCurrentCell().getValues().getDisplayValues() 函数会返回所需单元格的正确内容。

然后我将过滤器应用于两列并按字母顺序对第二列进行排序。第一个 col 变为:ID: 3, 2, 1, 4, 5。例如,我从第一行( 3A )中选择项目,但脚本返回我在应用过滤器之前在这些单元格中的值( 1C )。

所以我基本上需要获取应用过滤器后出现的选定值。

【问题讨论】:

标签: google-apps-script google-sheets filter scripting


【解决方案1】:

过滤器用于隐藏数据。不可能通过任何.get*() 方法获取该数据。但是,所有range.copy*() 方法都会将过滤后的值复制到所需的范围。如果您的用例是复制,请使用

如果您需要直接访问脚本操作的值,您可以:

【讨论】:

    猜你喜欢
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    相关资源
    最近更新 更多