忽略重复项并创建Excel中独特数值的新列表

77

我有一列数值,经常出现重复。我需要创建一个新的列,其中包含基于第一列的唯一值,如下所示:

Column A   Column B  
a          a
a          b
b          c
c
c

这个B列需要出现在同一工作簿的另一个工作表上,因此我认为它需要使用sheet2!A1格式。

我尝试使用数据/筛选菜单选项,但没有成功,因为这只适用于命令。每当将新值输入A列时,我需要B列自动更新。

14个回答

0

另一种方法是使用Power Query,自Excel 2016以来就可以使用。

如何操作:

  • 选择数据(包括字段名),
  • 使用菜单数据 > 从表或范围
  • (Excel会将您的工作表更改为Excel表格,非常方便),
  • 在Power Query编辑器中,右键单击ColumnA(列标题),然后选择删除重复项
  • 在菜单中,选择关闭并加载,选择结果要放置的位置,完成后,就像这样
  • 每当您想要更新结果表时,请右键单击它并选择刷新

优点:

  • 仅在手动更新时使用CPU,对于长列表非常方便,
  • 如果您好奇,这提供了许多其他强大的选项。

缺点:

  • 它不能实时更新(您必须右键单击并刷新结果表),
  • 使用旧版本Excel的人将无法刷新结果表。

0
说实话,我完全按照这些示例操作,但它们根本不起作用。在毫无意义地努力让Excel工作后,我最终做的是将整个列的内容复制到NotePad++中,在几分钟内找到了一个简单的解决方案。看看这个链接:在Notepad++中删除重复行 编辑:以下是如何在TextFX中执行的简要概述:
插件 -> 插件管理器 -> 显示插件管理器 -> 可用选项卡 -> TextFX -> 安装
在NotePad++中安装TextFX之后,选择要从中删除重复项的所有文本,然后确保勾选:TextFX -> TextFX工具 -> 仅输出唯一行
然后点击“区分大小写排序”或“不区分大小写排序”,它将执行唯一排序。

0
你所需要做的是: 前往数据选项卡 在排序和筛选中选择高级选项 在操作中选择:如果需要新列表,则复制到另一个位置 - 复制到任何位置 在列表范围中选择您想要获取记录的列表。 最重要的一点是检查: 仅唯一记录。

-6

现代的方法是考虑来自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);

        });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接