Excel高级筛选不使用通配符(*星号)使用常规数字和连字符号码系统

我已经在Excel中设置了一个高级filter。 当使用通配符星号(*),使用包含数字和连字号的源列表,或者使用从公式生成数字的单独列表时,我无法使高级筛选器生成任何输出。 所有的adv.filter头文件都被正确放置和命名; filter工作正常,不使用通配符

原始列表:

  • 10
  • 10-1
  • 11
  • 11-1
  • 100

我正在使用一个公式来转换这些连字号码忽略破折号,所以他们将在我的列表中正确sorting(从最小到最大):

=IF(A1="","",IFERROR(VALUE(LEFT(A1,FIND("-",A1)-1)),VALUE(A1))) 

这会产生一个辅助列( 这是高级filter源数据 ):

  • 10
  • 10
  • 11
  • 11
  • 100

我先进的过滤条件,然后成为*10*与通配符, 输出头是包含短划线的原始列表 。 我希望通配符在用户input10时在输出中显示10和100。但是,当使用通配符时,没有输出数据。 当我input10而没有星号时,有完全匹配的输出数据。

任何想法为什么通配符不工作? 我尝试将源数据和标准数据格式化为文本,数字和常规; 没有任何区别通配符。 谢谢您的帮助!!!!

当您尝试将文本格式化为文本时,您有正确的想法:通配符不适用于数字值。

遇到麻烦的地方在于,文本的格式不会追溯地将数字更改为文本。 只有在格式更改后input的数字才会被转换。 相反,首先使用另一个位置的TEXT函数将数据转换为string,然后过滤该结果。

具体取决于公式中的VALUE函数,你甚至可以在那里使用TEXT