我有一列数值,经常出现重复。我需要创建一个新的列,其中包含基于第一列的唯一值,如下所示:
Column A Column B
a a
a b
b c
c
c
这个B列需要出现在同一工作簿的另一个工作表上,因此我认为它需要使用sheet2!A1
格式。
我尝试使用数据/筛选菜单选项,但没有成功,因为这只适用于命令。每当将新值输入A列时,我需要B列自动更新。
我有一列数值,经常出现重复。我需要创建一个新的列,其中包含基于第一列的唯一值,如下所示:
Column A Column B
a a
a b
b c
c
c
这个B列需要出现在同一工作簿的另一个工作表上,因此我认为它需要使用sheet2!A1
格式。
我尝试使用数据/筛选菜单选项,但没有成功,因为这只适用于命令。每当将新值输入A列时,我需要B列自动更新。
另一种方法是使用Power Query,自Excel 2016以来就可以使用。
如何操作:
数据
> 从表或范围
,删除重复项
,关闭并加载
,选择结果要放置的位置,完成后,就像这样。刷新
。优点:
缺点:
现代的方法是考虑来自Web服务(如OData源)的信息列的情况。如果您需要生成一个筛选器选择具有重复值的大量数据列中的字段,请考虑以下代码:
var CatalogURL = getweb(currenturl)
+"/_api/web/lists/getbytitle('Site%20Inventory%20and%20Assets')/items?$select=Expense_x0020_Type&$orderby=Expense_x0020_Type";
/* the column that is replicated, is ordered by <column_name> */
OData.read(CatalogURL,
function(data,request){
var myhtml ="";
var myValue ="";
for(var i = 0; i < data.results.length; i++)
{
myValue = data.results[i].Expense_x0020_Type;
if(i == 0)
{
myhtml += "<option value='"+myValue+"'>"+myValue+"</option>";
}
else
if(myValue != data.results[i-1].Expense_x0020_Type)
{
myhtml += "<option value='"+myValue+"'>"+myValue+"</option>";
}
else
{
}
}
$("#mySelect1").append(myhtml);
});