Excel查找并删除已切换值

时间:2016-06-01 16:52:04

标签: excel google-sheets excel-formula spreadsheet

我有一个按相似性匹配帐户信息的行列表

约翰| Bonham | 123 Main St | (555)555-5512 |的 -1 -
约翰| Bonham | 854 Local St | (555)555-1111 |的 -1 -
约翰| Bonham | 123 Main St | (555)555-5512 |
约翰| Bonham | 121 Mission St | (555)555-1234 |
约翰|布朗| 555 Some Ave | (555)555-2323 |
约翰|贝尔| 434 Uptown Blvd | (555)555-8888 |
约翰|班纳特666 Side Ave | (555)555-2323 |
约翰|贝克| 484 Downy St | (555)555-8888 |
约翰| Bonham | 854 Local St | (555)555-1111 |的 -2 -
约翰| Bonham | 123 Main St | (555)555-5512 |的 -2 -
杰伊|卡特| 123 Main St | (555)555-5512 |

正如您所看到的,我已经在第一个实例中找到了John Bonham帐户。我可以通过Excel或Google表格轻松删除帐户的第二个实例吗?

编辑:我不想删除重复项。正如你现在所看到的,我想保留John Bonham的两个独特的比赛。 123 Main与854 Local和121 Mission相匹配。我只想删除854 Local

的第二个实例

Edit2:我想我应该提到,没有唯一的数据。电话号码不仅属于一个帐户。

2 个答案:

答案 0 :(得分:0)

在Excel中,您可以使用电话号码栏上的数据菜单中的删除重复项选项。

答案 1 :(得分:0)

使用Google Spreadsheets,您可以使用:

=unique(A1:C6)

或功能:

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.join() == newData[j].join()){
        duplicate = true;
      }
}
    if(!duplicate){
      newData.push(row);
    }
  }
  sheet.clearContents();
  sheet.getRange(1, 1, newData.length,  newData[0].length).setValues(newData);

}