excel - 当值是数字时,为什么我会得到一个文本过滤器?
问题描述
我有一个使用 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)
那么为什么这会导致过滤器成为文本过滤器呢?这可以改变吗?
解决方案
答案已修改,尝试返回 0。它至少会告诉您它是否是为您提供文本值的公式。根据您评论中的最新图片,大多数值都是文本。
= "=IFERROR(VLOOKUP(D3, Toyota!A:F,6,False), 0)"
推荐阅读
- flutter - 如何设计高级工具提示(帮助)?
- c# - 不能对特定控件使用调用
- android - 如何修复“找不到工具链文件”“CMake 错误:未设置 CMAKE_C_COMPILER,在 EnableLanguage 之后”cmake libjpeg-turbo.so?
- java - Spring项目中无法配置Swagger,获取File not found异常
- git - 如何更改 git commit 消息内容类型?
- matplotlib - 没有在框架中完成烛台图
- laravel - 试图获取非对象的属性“位置”
- postgresql - 在 PostgreSQL 中截断小数点前的值
- java - 特殊字符变形为它们的 XML 编号参考 Java、tomcat9
- aurelia - 在 Aurelia 中,我们可以像在 XAML 中那样在其子元素中设置自定义控件属性的值吗?