首页 > 解决方案 > 当值是数字时,为什么我会得到一个文本过滤器?

问题描述

我有一个使用 VBA 填充的表。
当值是数字时,一列给我一个文本过滤器。

在此处输入图像描述

所有单元格的格式为“Tal”(数字)。
创建此列的代码如下:

ThisWorkbook.Sheets("1").Range("BE3").Formula = "=IFERROR(VLOOKUP(D3, Toyota!A:F,6,False), """")"
ThisWorkbook.Sheets("1").Range("BE3:BE" & lastrow1).Copy
ThisWorkbook.Sheets("1").Range("BE3").PasteSpecial xlValues

本质上是一个 vlookup,它从不同的工作表中获取一个数字,然后保留它复制的数字粘贴值。

vlookup 获取的值是一个公式:

=TODAY() - INTEGER(D1)

它返回自时间戳以来的完整天数。
再次将其格式化为数字。 在此处输入图像描述

那么为什么这会导致过滤器成为文本过滤器呢?这可以改变吗?

标签: excel

解决方案


答案已修改,尝试返回 0。它至少会告诉您它是否是为您提供文本值的公式。根据您评论中的最新图片,大多数值都是文本。

= "=IFERROR(VLOOKUP(D3, Toyota!A:F,6,False), 0)"


推荐阅读