如何将过滤器应用于寄存器地址。

时间:2014-09-10 18:48:44

标签: excel excel-vba excel-formula vba

由于文本过滤与数字过滤之间的差异,我很难准确地排列单元格。我尝试使用公式“= MID(A140,FIND(”:“,A140,1 + +1,5)”添加数​​字列,但这会通过寄存器而不是文本堆叠我的数据。我怎样才能完成下面粘贴的内容?

这是我的表:

Register Entry1             Entry2

F28:0    ###_XXX_###-XXXX   XXXXX 
F28:1    ###_XXX_###-XXXX   XXXXX
F28:10   ###_XXX_###-XXXX   XXXXX 
F28:11   ###_XXX_###-XXXX   XXXXX
F28:12   ###_XXX_###-XXXX   XXXXX
F28:2    ###_XXX_###-XXXX   XXXXX
F28:3    ###_XXX_###-XXXX   XXXXX
F28:4    ###_XXX_###-XXXX   XXXXX
F28:5    ###_XXX_###-XXXX   XXXXX
F28:6    ###_XXX_###-XXXX   XXXXX
F28:7    ###_XXX_###-XXXX   XXXXX
F28:8    ###_XXX_###-XXXX   XXXXX
F28:9    ###_XXX_###-XXXX   XXXXX
F29:0    ###_XXX_###-XXXX   XXXXX 
F29:1    ###_XXX_###-XXXX   XXXXX
F29:10   ###_XXX_###-XXXX   XXXXX
F29:2    ###_XXX_###-XXXX   XXXXX
F29:3    ###_XXX_###-XXXX   XXXXX
F29:4    ###_XXX_###-XXXX   XXXXX
F29:5    ###_XXX_###-XXXX   XXXXX
F29:6    ###_XXX_###-XXXX   XXXXX
F29:7    ###_XXX_###-XXXX   XXXXX
F29:8    ###_XXX_###-XXXX   XXXXX
F29:9    ###_XXX_###-XXXX   XXXXX

我正在努力实现这一目标:

Register Entry1             Entry2

F28:0    ###_XXX_###-XXXX   XXXXX
F28:1    ###_XXX_###-XXXX   XXXXX
F28:2    ###_XXX_###-XXXX   XXXXX
F28:3    ###_XXX_###-XXXX   XXXXX
F28:4    ###_XXX_###-XXXX   XXXXX
F28:5    ###_XXX_###-XXXX   XXXXX
F28:6    ###_XXX_###-XXXX   XXXXX
F28:7    ###_XXX_###-XXXX   XXXXX
F28:8    ###_XXX_###-XXXX   XXXXX
F28:9    ###_XXX_###-XXXX   XXXXX
F28:10   ###_XXX_###-XXXX   XXXXX
F28:11   ###_XXX_###-XXXX   XXXXX
F28:12   ###_XXX_###-XXXX   XXXXX
F29:0    ###_XXX_###-XXXX   XXXXX 
F29:1    ###_XXX_###-XXXX   XXXXX
F29:2    ###_XXX_###-XXXX   XXXXX
F29:3    ###_XXX_###-XXXX   XXXXX
F29:4    ###_XXX_###-XXXX   XXXXX
F29:5    ###_XXX_###-XXXX   XXXXX
F29:6    ###_XXX_###-XXXX   XXXXX
F29:7    ###_XXX_###-XXXX   XXXXX
F29:8    ###_XXX_###-XXXX   XXXXX
F29:9    ###_XXX_###-XXXX   XXXXX
F29:10   ###_XXX_###-XXXX   XXXXX

1 个答案:

答案 0 :(得分:1)

我认为你很接近,但需要两个额外的列,而不仅仅是1 ...一个用于寄存器的第一部分,一个用于第二部分。

假设您的数据在单元格A2中开始(第一列是标题),您将拥有:

D2:  =LEFT(A2,FIND(":",A2)-1)
E2:  =MID(A2,FIND(":",A2)+1,1000)

向下拖动这些公式,然后按D列排序数据,然后按E列排序(并选择将数字看起来像数字排序)。

希望能有所作为!!