首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为重复行添加单元格值

为重复行添加单元格值
EN

Stack Overflow用户
提问于 2017-11-24 08:37:14
回答 1查看 158关注 0票数 0

我创建了一个脚本来删除Google工作表中重复的行:

代码语言:javascript
运行
AI代码解释
复制
function removeDuplicates() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var newData = new Array();
  for(i in data){
    var row = data[i];
    var duplicate = false;
    for(j in newData){
      if(row[1] == newData[j][1]){
        duplicate = true;
      }
    }
    if(!duplicate){
      newData.push(row);
    }
  }
  sheet.clearContents();
  sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}

现在,我想修改它,使之不删除重复的行,而是在两个行/单元格中检测到的重复项的开头添加“重复:”(脚本只扫描第2(B)列),并将它们涂成橙色,但我无法找到如何做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-24 11:04:10

您仍然需要一个双循环,但是没有必要有newData数组;可以修改data数组。如果两行在B列中匹配,则两者在A列中都得到“重复”。在for循环中的显式界使得避免将一行与其自身进行比较变得非常容易。

代码语言:javascript
运行
AI代码解释
复制
var data = sheet.getDataRange().getValues();
for (i = 0; i < data.length; i++) {
  for (j = 0; j < i; j++) {
    if (data[i][1] == data[j][1]) {
      data[i][0] = "Duplicate";
      data[j][0] = "Duplicate";
    }
}
sheet.clearContents();
sheet.getRange(1, 1, data.length, data[0].length).setValues(data);

顺便说一句,这个逻辑可以在没有脚本的情况下实现,可以使用Google公式,例如

代码语言:javascript
运行
AI代码解释
复制
=if(countif(B:B, B2) > 1, "Duplicate", )

(它放在A2中,然后复制到列中)

或者,作为A2中的数组公式:

代码语言:javascript
运行
AI代码解释
复制
=arrayformula(if(countif(B:B2, B:B2) > 1, "Duplicate", ))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47477184

复制
相关文章
删除重复值,不只Excel,Python pandas更行
在Excel中,我们可以通过单击功能区“数据”选项卡上的“删除重复项”按钮“轻松”删除表中的重复项。确实很容易!然而,当数据集太大,或者电子表格中有公式时,这项操作有时会变得很慢。因此,我们将探讨如何使用Python从数据表中删除重复项,它超级简单、快速、灵活。
fanjy
2022/04/13
6.1K0
删除重复值,不只Excel,Python pandas更行
PHP判断数组是否有重复值、获取重复值
二、获取重复的值(一维数组的值完全相等是重复;如果是二维数组,二维数组中的值必须完全相同才是重复)
友儿
2022/09/11
3.8K0
python 去除重复行
from pandas import read_csv; df = read_csv('D://PA//4.3//data.csv') newDF = df.drop_duplicates();
py3study
2020/01/08
3.1K0
问与答98:如何根据单元格中的值动态隐藏指定的行?
Q:我有一个工作表,在单元格B1中输入有数值,我想根据这个数值动态隐藏行2至行100。具体地说,就是在工作表中放置一个命令按钮,如果单元格B1中的数值是10时,当我单击这个命令按钮时,会显示前10行,即第2行至第11行;再次单击该按钮后,隐藏全部的行,即第2行至第100行;再单击该按钮,则又会显示第2行至第11行,又单击该按钮,隐藏第2行至第100行……也就是说,通过单击该按钮,重复显示第2行至第11行与隐藏第2行至第100行的操作。如图1所示。
fanjy
2021/03/12
6.4K0
Linux删除重复行
第一,用sort+uniq,注意,单纯uniq是不行的。 sort -n test.txt | uniq
阳光岛主
2019/02/19
11.7K0
Pandas重复值处理
import pandas as pd #生成数据 data1,data2,data3,data4=['a',3],['b',2],['a',3],['c',2] df=pd.DataFrame([data1,data2,data3,data4],columns=['col1','col2']) print(df) col1 col2 0 a 3 1 b 2 2 a 3 3 c 2 #判断数据 isDuplicated=df.duplicat
hankleo
2020/09/17
7900
Python中重复值、缺失值、空格值处理
1、重复值处理 把数据结构中,行相同的数据只保留一行。 函数语法: drop_duplicates() 删除重复值newdf=df.drop_duplicates() from pandas import read_csv df = read_csv('D://PDA//4.3//data.csv') df #找出行重复的位置 dIndex = df.duplicated() #根据某些列,找出重复的位置 dIndex = df.duplicated('id') dIndex = df.duplic
Erin
2018/01/09
4.2K0
MySQL | 查找删除重复行
本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题)
逍遥子大表哥
2021/12/17
5.8K0
MySQL | 查找删除重复行
VBA实用小程序68:判断指定单元格区域中是否存在重复值
有时候,我们可能想要知道某一区域中是否输入了重复值,这样好做进一步的处理。下面的VBA自定义函数可以帮助我们作出这样的判断:
fanjy
2021/03/12
2.4K0
一行代码添加P值的可视化技巧分享~~
在一些常见的统计图表中经常需要在一些图表中添加P值,那么今天小编给大家汇总一下关于统计图表中P值的添加方法。今天推文的主要内容如下:
DataCharm
2023/08/23
4060
一行代码添加P值的可视化技巧分享~~
PHPExcel写入单元格的数据为空,但是数据源有值【php】
$objActive->setCellValue("A1", "content") 根据传入内容自动判断单元格内容类型
sinnoo
2020/11/13
3.6K0
Java List 去除重复值
JAVA中List对象去除重复值,大致分为两种情况,一种是List、List这类,直接根据List中的值进行去重,另一种是List这种,List中存的是javabean对象,需要根据List中对象的某个值或某几个值进行比较去重。方法如下:
小颜同学
2023/08/21
6060
sql去掉重复的行_select去掉重复记录
如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组
全栈程序员站长
2022/11/11
2.9K0
[日常] Go语言圣经-查找重复行
2.map存储了键/值(key/value)的集合,对集合元素,提供常数时间的存、取操作,map[string]int ==> key的类型string和value的类型int
唯一Chat
2019/09/10
1.1K0
MySQL 如何查找删除重复行?
第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。本文要用到的数据样本:
Bug开发工程师
2020/03/12
6.7K0
MySQL 如何查找删除重复行?
R中重复值、缺失值及空格值的处理
1、R中重复值的处理 unique函数作用:把数据结构中,行相同的数据去除。 #导入CSV数据 data <- read.csv('1.csv', fileEncoding = "UTF-8", stringsAsFactors = FALSE); #对重复数据去重 new_data <- unique(data) 重复值处理函数:unique,用于清洗数据中的重复值。 “dplyr”包中的distinct() 函数更强大: distinct(df,V1,V2) 根据V1和V2两个条件来进行去重 uniq
Erin
2018/01/09
8.2K0
MySQL 如何查找删除重复行?
第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。本文要用到的数据样本:
芋道源码
2019/10/22
5.6K0
使用VBA跨单元格分配值
这是在exceloffthegrid.com中看到的一个案例,一个非常有用的节省时间的宏:在单元格之间分配值。
fanjy
2023/08/29
3270
使用VBA跨单元格分配值
Excel技巧:使用上方单元格的值填充空单元格
有时候,工作表列中有许多空单元格,而不是在每行都重复相同的内容,这样可以使报表更容易阅读,然而也会导致一些问题,例如不方便排序或筛选数据。
fanjy
2022/04/13
3.4K0
Excel技巧:使用上方单元格的值填充空单元格
Element Plus修改表格行、单元格样式
主要是通过 row-style属性来实现。它是行的 style的回调方法,可以通过它来实现设置某一行的样式。
赤蓝紫
2023/03/16
3.8K0
Element Plus修改表格行、单元格样式

相似问题

基于单元格值的重复行

14

为每一行添加两个单元格的重复

12

添加以某些列值为条件的新/排序重复行。

12

查找所有重复单元格,标识是否存在与重复值匹配的值,填写重复行单元格的下一列的值为0。

15

当发现重复项时,如果单元格为某个值,则保留行。

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文