gpt4 book ai didi

google-apps-script - 从一列收集所有唯一值并将它们输出到另一列中..?

转载 作者:行者123 更新时间:2023-12-04 13:08:26 25 4
gpt4 key购买 nike

我有这种形式的电子表格:

 A   B   C  D
abc abc abc 1
def ghi jkl 1
mno pqr stu 3
vwx yza bcd 4
mno pqr stu 5
mno pqr stu 5
vwx yza bcd 5
mno pqr stu 1

其中前 3 列只是字符串类型的数据。 D 列有整数,其中有重复的数字。我的问题是如何像这样输出第五列:
 A   B   C  D E
abc abc abc 1 1
def ghi jkl 1 3
mno pqr stu 3 4
vwx yza bcd 4 5
mno pqr stu 5
mno pqr stu 5
vwx yza bcd 5
mno pqr stu 1

它只输出 D 列中的唯一数字。

我想象在 for 或 while 循环中运行 if/else 语句,检查“D”中的每个单元格,并将任何以前“未见过”的值存储在数组中。然后输出 E 列中的数组。

我想知道是否有更有效的方法来做到这一点。此外,以上只是一个小例子。数据范围很可能在 400 范围内。 (行明智。列只有 4 或 5,包括新的输出列。)

提前致谢。

附言
我在这里搜索了这个,但我只收到与删除重复行有关的问题。如果有一个问题已经问过这个问题,请把我链接到它。

最佳答案

你可以在里面这样做 谷歌电子表格UNIQUE功能。
Here is the doc to all available functions .
(您在 UNIQUE 类别中找到 Filter)

您很可能想插入单元格 E1 :

=UNIQUE(D1:D)

这将填充列 E具有来自所有列 D 的唯一值在保持秩序的同时。此外,这将动态更新并反射(reflect)对列 D 所做的所有更改。 .

从内部做到这一点 谷歌应用程序脚本 :
SpreadsheetApp.getActiveSheet()
.getRange("E1").setFormula("=UNIQUE(D1:D)");

关于google-apps-script - 从一列收集所有唯一值并将它们输出到另一列中..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17372322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com