在列中查找具有多个值的行

我试图find一种方法来search行,并找出哪些行中有多个值。 例如,如果我有这个:

81 IRENE L MOTZ 82 BRITTNEY SUMMERVILLE 83 NICK SIRK 33 120 1,859 86 DOROTHY TARR 32 87 DAVID BRYANT 89 WAYNEDALE VAULT 90 APRIL HOWARD 95 DONA KAHL 96 ASHLEY FISHER 98 TERRI SULESKI 99 SCOTTSVILLE VAULT 104 CHRISTINE WIECHART 564 105 KAYLENE DUNCAN 7 106 LINDA NETHERTON 107 DIANNA MAY 336 108 DIXIE HETTINGER 596 110 JIM MELVIN 26 111 LASHAWNYA BREWER 181 112 LOIS COLEMAN 283 113 KRISTIN FRIEND 827 115 BRANDI QUDUS 2,106 

您可以看到以83开头的行在名称后面的列中有三个值。 而这个例子中的其他人只有一个值。 我需要能够find具有多个值的行,然后我将对列中的值执行一些操作(主要是将它们加在一起,然后从先前计算的数字中减去总计)。 我现在没有任何代码,如果有人能指出我的方向是好的。 我虽然也许试图用IF ELSEIF statements来做这件事,但对我来说这似乎很sl to。

假设你的数据范围从B1开始,你在A1中input公式

 =COUNT(B1:I1)-1 

(你提到的数据会上到H列,我把它移到右边一列)或者

 =COUNT(C1:I1) 

如预期的那样,这给第一行0 。 复制和粘贴公式向下给出你正在寻找的数字,每行(所有值<= 1,除了第3行)。 然后,您可以过滤或执行其他操作。

例如,要获得行中所有数字的总和(如您所述),您可以使用

 =SUMPRODUCT(--(ISNUMBER(C1:I1)),C1:I1) 

如果只想为具有多个数字的行计算此值,则可以将此公式嵌套到IF(B1>1,...

笔记:

  1. 这避免了使用VBA。

  2. 我已经复制了您发布的数据,然后粘贴到新工作表的单元格B1中。 然后Data – > Text to Columns – > Delimited – >(Tick Space)。 这呈现在单独的列中的数据,因为它似乎是你的情况。

  3. 应根据数据的组织和位置对引用的范围进行修改。