Tag: 独特

Excel公式的唯一列表,还检查/匹配单独的列中的两个可能的值之一

我正在努力扩展基本的索引匹配公式=索引(A:A,Match(0,$ X $ 1:X1,0)),以便也考虑列B中的值是“否”还是空(“”) 。 例如,在下表中,在c列中,我可以通过以下公式唯一地列出具有“No”值的ID:= Index(A:A,match(0,countif($ c $ 1: C1,A:A)+( “否”<> B:B),0)) 但是,我似乎无法工作的是试图考虑B中的值是“否”还是“”的东西。 =索引(A:A,匹配(0,COUNTIF($ C $ 1:C1,A:A)+ OR( “”<> B:B; “否”<> B:B),0)) 我认为这里的逻辑是可以的,但是excel不会像数组一样处理公式的OR部分。 有没有办法在Excel的索引匹配唯一列表方法也考虑如果在同一行中的单元格包含两个潜在的值?

将独立工作表中的独特文本放入VBA中的循环列标题中

我试图从一个单独的工作表中取出一列,并将其只有其唯一值复制到另一个工作表作为列标题。 现在,我的代码在reference1中创build了唯一的值,并尝试将它们复制到Sheet1中作为列标题,但由于某种原因,我的范围只循环引用1数据中的第一行(图片显示它只是连续循环title1)表单1中的标题。 如果在wsDB语句中放置“Transpose(arrValues)”,它只放置第一行数据,如果在wsDB语句中放置“Transpose(j)”,它只会放置reference1工作表中的实际编号列。 Sub uniqueyes() Dim wsRef As Worksheet Dim wsDB As Worksheet Set wsRef = Worksheets("reference1") Set wsDB = Worksheets("Sheet1") With wsRef .Range("F1:F60").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=.Range("I1"), unique:=True Dim arrValues As Variant arrValues = .Range("I2", .Range("I" & .Rows.Count).End(xlUp)) End With For i = 1 To ActiveSheet.Cells(Rows.Count, 4).End(xlUp).Row If Cells(i, 4) = "Title" Then For j = […]

有两个标准的独特列表,高级filter

我想创build一个独特的列表,提取一个以7开头的六位数字。 目前我使用的是一个公式,如=IF(AND(LEFT(A2,1)="7",LEN(A2)<>6),0,A2)但有500多个数字。 有没有办法使用高级filter来接受每个单元格的两个标准,并创build一个唯一的整数列表? 这是一个试图远离VBA的同事。 例如, 242950 (assume this is in cell A2 and every following number is down a row) 240338 240427 240419 240435 713082 713104 7131472 2386274 238104 7124932 712655 712701 (A15) 我想要的结果会创build列表 713082 713104 712655 712701

Excel – 识别唯一的值模式,并以列递减顺序返回输出,为500,000多行进行了优化

这是我一直在努力工作了一年的海量数据清理任务的第三个也是最后一个问题。 谢谢Stack Overflow社区帮忙解决: 问题1- 索引多个列并匹配不同的值…。 问题2 – 计数匹配ID的唯一值,针对100,000个以上的情况进行优化 。 我不是100%确定在excel中是否可以实现以下目标,但我将尽我所能来描述我面临的数据清理和组织挑战。 我有一系列数据标记/属性,它们是按24列随机排列的,跨越了500,000多行。 下面的图1是为了说明的简单性,以原始forms呈现的数据的示例,跨越12列呈现并跨越22行。 列A到L包含原始数据,列M到X代表所需的输出。 任务概要 :需要完成的是一系列匹配函数,这些函数在所有索引列(在这种情况下,列A到L)中search以识别唯一值(例如1),search范围内的值(在这种情况下A2:L21范围),将唯一值的相邻值(对于值1,相邻值是2和13-XR)进行标识,然后以从最频繁出现的值到最不频繁出现的每行中的降序排列任何一个值(在这种情况下,1出现5次,通过M6放置在M2中; 2出现3次,通过N6放置在N2中; 13-XR出现2次,通过O6放置在O2中) 。 为了澄清,以下是使用颜色来逐步描述原始数据(列A到L)中的模式匹配以及如何在输出(列M到X)中呈现这些模式的步骤。 我已经将以下每个图像分成了六个原始数据模式。 上面的图片是VBA解决scheme可以识别的第一个图案。 它会将“1”识别为一个唯一的值,并通过A:L范围search“1”的实例数量(以蓝色突出显示),然后确定在同一行中可以find相邻的所有值:“2”在第3,5和6行(用绿色突出显示); 和第4行和第5行中的“13-XR”(以粉色突出显示)。 然后需要对“2”进行识别(“1”和“13-XR”),然后对于“13-XR”识别(“1”和“2”为相邻值) 。 输出将返回列M中出现频率最高的唯一值(“1”出现5次),然后在N列出现的次数最多(“2”出现3次),第三次出现在列O “13-XR”发生2次)。 以上情况稍微复杂一点。 VBA将“3”识别为一个唯一的值,search其他“3”实例的A:L范围,并确定与其相邻的所有值(在本例中为“4”,“7”和“9”)。 然后对“4”做相同的操作,识别所有相邻的值(仅“3”); 那么对于“7”,识别相邻的值(“9”,“3”和“12”); 然后为“9”标识(“7”和“3”); 最后为“12”标识相邻值(仅“7”)。 然后,对于存在任何这些值的每一行,输出将返回M列(出现三次)的“3”和N列(也出现三次)的“7”。 如果计数是相等的,它们可以从A到Z或从小到大或者随机出现,相同计数的sorting对我来说是任意的。 在列O中发生两次“9”,在列P中为“4”,在列Q中为“12”,因为它们都发生一次,但是12大于4。 上面的图像表示可能是常见的情况,只有一个唯一的值。 这里,“5”在该范围内的任何其他列中都没有标识。 因此,对于存在“5”的每行,在列M中返回为“5”。 这将是另一个更常见的事件,其中一个值可能出现在一行中,而另一个值出现在另一行中。 在这种情况下,“6”只在范围内标识一次,“8”是唯一的相邻值。 当“8”被search时,它只返回一个相邻值“6”的实例。 这里,“8”出现两次,“6”只出现一次,从而导致列M中包含“8”,并且在列中存在“8”或“6”的列中“6”包含在列中。 这里,将“10”,“111”,“112”,“543”,“433”,“444”和“42-FG”识别为在A:L范围内彼此关联的唯一值。 除“10”以外的所有值都会出现两次,这些值在M到S列中按降序排列。 这个最后的模式是以上述相同的方式确定的,只是具有更多独特的值(n = 10)。 最后的注意事项:我不知道如何在excel中完成这个任务,但是我希望别人有这个知识来推动这个问题。 以下是有关可能有助于解决问题的数据的其他说明: 第一列总是按升序排列。 如果它简化了事情,我可以做其他的自定义sorting。 在〜500,000行中,15%只有一个属性值(A列中的一个值),30%有两个属性值(col A中的1个值和col B中的1个值),13%具有三个属性值(1 […]

特殊分组计数IF – Excel

让我详细解释一下,我有一个序列号(doc#)的文档,每个文档可能有多个版本(版本号),这取决于它的代码(代码)。 如果一个Rev#得到代码A或B(为了简单起见,就把它设为B),那么无论以前的版本是什么,文档都被认为是B,即最后一个版本的代码是决定文档代码的代码。 我需要的是一个计数B,C或者计数的计数器(还有另外一个代码,但这是为了简单起见),就像在右边的小桌子上显示的那样,然后从那里计算它们。 值得一提的是,我正在使用表,所以合并是不可能的,图中的合并是为了说明。 我知道使用VBA很容易,但我要求使用公式来做到这一点,如果可能的话,没有帮助表(如果需要可以添加额外的列)。

Excel – 创build一个跳过某些值的dynamic排除列表

我有一个大的数据集,一列的摘录如下所示: 1:T8-9& 1:T25& 1:T27 1:T30& 1:T19 1:T19/y6 1:T10 1:T26-H2O 1:T31 1:T23/24 1:T4x2 1:T12 1:T1& 1:T6& 我想在只使用唯一值的新表中重新创build该列(即,如果我已经复制了一个值,则将来会跳过此值)。 要做到这一点,我使用下面的公式: {=IFERROR(INDEX($B$2:$B$15, MATCH(0, COUNTIF($C$1:C2, Sheet4!$B$2:$B$15), 0)), "")} 这工作正常,但我也想排除包含/,x或-H2O的值,我不能解决如何做到这一点。 我一直试图让这个工作只是跳过/值现在。 我努力了: {=IFERROR(INDEX($B$2:$B$15, MATCH(0, COUNTIFS($C$1:C1, $B$2:$B$15, $B$1:B1, "=*/*"), 0)), "")} 这给了我结果: BC 1:T8-9& 1:T8-9& 1:T25& 1:T25& 1:T27 1:T27 1:T30& 1:T30& 1:T19 1:T19 1:T19/y6 1:T19/y6 1:T10 1:T19/y6 1:T26-H2O 1:T10 1:T31 1:T26-H2O 1:T23/24 […]

VBA – 当不唯一时从数组中移除两个项目

快速的问题,我一直在努力。 我有两个包含string的不同长度的数组。 我想输出一个新的数组,删除两个元素,如果检测到重复。 目前它只删除重复,但留下原来的不正确的,我想要完成。 例如 input = array ("cat","dog","mouse","cat") expected output = array ("dog","mouse") actual output = array ("cat","dog","mouse") 代码如下: Sub removeDuplicates(CombinedArray) Dim myCol As Collection Dim idx As Long Set myCol = New Collection On Error Resume Next For idx = LBound(CombinedArray) To UBound(CombinedArray) myCol.Add 0, CStr(CombinedArray(idx)) If Err Then CombinedArray(idx) = Empty dups […]

VBA函数使用唯一的分割条目填充列

我需要帮助创build一个非常具体的VBAfunction。 我需要一个函数,将分裂一个单元格的值,并填充另一列与唯一值。 我目前正在使用=IFERROR(INDEX(List,MATCH(0,INDEX(COUNTIF($A$1:A2,List),0,0),0)),"") ,以便从一列中获得唯一的值到另一个。 不幸的是,这些值中的一部分将与“,”连接,但仍然是唯一的。 不幸的是,我对VBA的了解还远远不够。 有没有人有什么build议?

MS Excel查找和匹配重复的值并返回重复的唯一值

使用MS Excel公式,我有三个列(即,名称,电话和重复)。 我目前正在使用一个基于两个标准(即“NAME”和“DUPLICATE”)查找匹配重复项的公式,并显示是否在“重复”列中显示重复项。 我想要一个Excel公式,如果find一个重复的logging,返回唯一的“PHONE”值,该值对应于重复的“NAME”和“DUPLICATE”logging的第一个实例并匹配,并显示唯一的“Phone”号码与重复logging相邻的同一行。 请参阅原始示例电子表格: 在下面显示的示例输出中,使用MS Excel公式; 而不是仅仅确定已经find了重复的logging(即,名称和重复); 显示唯一值(电话)标识为匹配的名称和重复。 我想显示独特的或第二个匹配的“电话2”如下…谢谢 示例logging输出所需

HOWTO为每个唯一的行添加一个唯一的ID?

我有两列的数据: a 1 a 1 a 2 b 3 b 4 在列表中有4个独特的行。 我想为每个唯一的行添加一个唯一的ID。 喜欢这个: 1 a 1 1 a 1 2 a 2 3 b 3 4 b 4 当然,我有更多的行和列,date比这个例子更复杂。 无论如何要做到这一点,我擅长? Mvh Kresten Buch