如何从Excel 2019列表中提取项目

问题描述 投票:0回答:1

输入图像说明此处Excel2019

文档中有值列表(不仅是文本,数字)(例如,从B3到B14)。 值可能出现在列表中的不同单元格中,并且并非总是在列表的所有这些单元格中出现。具有值的细胞之间也可能有空细胞。 like中的这些值需要将其转换为出现唯一值的另一个列表。根本不是唯一的,而是在值之间被不同值(在出现不同值的单元格之间)中断的单元格之间的独特之处。如果该值在其他值之后再次出现,则再次将其视为唯一值(例如,如果列表中有16、25、25、16、25中的值,则唯一值为16、25、16、25)。

这些唯一的值应该出现这些值发生在相邻单元格(忽略空单元)中的多少次。

必须创建一个单元格,其中值以镜像方式出现。

您会提供有关如何执行此操作的建议(在Excel 2019中)?

输出:

excel extract
1个回答
0
投票

在B列,创建一个辅助列时,当出现零时标记:

使用C列中的运行总数来创建“组标识符”enter image description here 在D列,检查一个值是否在同一组中出现较早

在E列,其组中每个唯一数字的计数出现
  • formula:
  • Whenzero

群组ifier

findinguniquevalues
计算= if(d2 =“”,“”,countifs($ 2:$ 100,d2,c $ 2:c $ 100,c2))左左也在做“镜像的方式” ...
200 = if(a2 = 0,1,0) = if(a2 = 0,c1+1,0) = if(a2 = 0,“”,if(countifs($ 2:a2,a2,c $ 2:$ 2:c2,c2)= 1,a2,“”))
44 = if(a3 = 0,1,0) = if(a3 = 0,c2+1,c2) = if(a3 = 0,“”,if(countifs($ 2:a3,a3,c $ 2:$ 2:c3,c3,c3)= 1,a3,“”)) = if(d3 =“”,“”,Countifs($ 2:A $ 100,D3,C $ 2:C $ 100,C3))
44 = if(a4 = 0,1,0) = if(a4 = 0,c3+1,c3) = if(a4 = 0,“”,if(countifs($ 2:a4,a4,c $ 2:$ 2:c4,c4)= 1,a4,“”)) = if(d4 =“”,“”,countifs($ 2:$ 100,d4,c $ 2:c $ 100,c4))
= if(a5 = 0,1,0) = if(a5 = 0,c4+1,c4) = if(a5 = 0,“”,if(countifs($ 2:a5,a5,c $ 2:$ 2:c5,c5,c5)= 1,a5,“”)) = if(d5 =“”,“”,countifs($ 2:$ 100,d5,c $ 2:c $ 100,c5))
25 = if(a6 = 0,1,0) = if(a6 = 0,c5+1,c5) = if(a6 = 0,“”,if(countifs($ 2:a6,a6,c $ 2:$ 2:c6,c6)= 1,a6,“”)) = if(d6 =“”,“”,countifs($ 2:$ 100,d6,c $ 2:c $ 100,c6))
22 = if(a7 = 0,1,0) = if(a7 = 0,c6+1,c6) = if(a7 = 0,“”,if(countifs($ 2:a7,a7,c $ 2:$ 2:c7,c7)= 1,a7,“”)) = if(d7 =“”,“”,countifs($ 2:$ 100,d7,c $ 2:c $ 100,c7))
25 = if(a8 = 0,1,0) = if(a8 = 0,c7+1,c7) = if(a8 = 0,“”,if(countifs($ 2:a8,a8,c $ 2:$ 2:c8,c8)= 1,a8,“”)) = if(d8 =“”,“”,countifs($ 2:$ 100,d8,c $ 2:c $ 100,c8))
= if(a9 = 0,1,0) = if(a9 = 0,c8+1,c8) = if(a9 = 0,“”,if(countifs($ 2:a9,a9,c $ 2:$ 2:c9,c9)= 1,a9,“”)) = if(d9 =“”,“”,countifs($ 2:$ 100,d9,c $ 2:c $ 100,c9))
25 = if(a10 = 0,1,0) = if(a10 = 0,c9+1,c9) = if(a10 = 0,“”,if(countifs($ 2:a10,a10,c $ 2:c10,c10)= 1,a10,“”)) = if(d10 =“”,“”,countifs($ 2:$ 100,d10,c $ 2:c $ 100,c10))
16 = if(a11 = 0,1,0) = if(a11 = 0,c10+1,c10) = if(a11 = 0,“”,if(countifs($ 2:a11,a11,c $ 2:$ 2:c11,c11)= 1,a11,“”)) = if(d11 =“”,“”,countifs($ 2:$ 100,d11,c $ 2:c $ 100,c11))
left正在进行转置,但这是标准的Excel。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.