Excel单元格为空怎么表示啊

如果我用row=orksheets[sheet1].usedrange.rows.count 和col=worksheets[sheet1].usedrange.columns.count算出被使用单元格的行数和列数
for i:=0 to row-1 do
if sheet.cells[i+1,1]='' then
为什么我这样判断excel单元格为空不行呢?sheet.cells[i+1,1]='' 总是提示无效的操作

表示方法如下:

1,先新建个excel表格,比如a列填写数据然后随便空几个,那么怎么做选择呢?我们可以筛选出来,点击筛选-下拉箭头中把空的挑选出来即可。

2,第二种办法就是用len()就是判断该列单元格字符的长度空的就=0。

3,公式输入,然后回车显示结果,0表示空格,然后下拉填充整列。

4,第三种,就是用isblank()函数,blank大家可能有印象,ie打不开网页就是blank就是空的意思,是否为空,是就是ture,否就是false。

5,使用公式后,下拉填充整列获得结果,这个就是判断是否为空的函数。

拓展资料:

单元格按所在的行列位置来命名,它有三种引用样式:A1引用样式,R1C1引用样式和三维引用样式。

A1引用样式,默认情况下,Excel 使用 A1 引用样式,此样式引用字母标识列(从 A 到 IV,共 256 列),引用数字标识行(从 1 到 65,536)。这些字母和数字称为行号和列标。若要引用某个单元格,请输入列标和行号。例如,B2 引用列 B 和行 2 交叉处的单元格。

R1C1引用样式,也可以使用同时统计工作表上行和列的引用样式。R1C1 引用样式对于计算位于宏内的行和列很有用。在 R1C1 样式中,Excel 指出了行号在 R 后而列号在 C 后的单元格的位置。例如,R2C3 相当于A1引用样式的C2,即引用行 2 和列 3(即C) 交叉处的单元格。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-09

一、在EXCEL中判断单元格是否为空单元可以用ISBLANK函数,也可以用某单元格是否=""来进行判断。

比如要判断A1单元格是否为空单元格,可以在另一个单元格写入公式:

=ISBLANK(A1)

=A1=""

 

二、IS类函数的定义:

IS类函数

本部分描述了用来检验数值或引用类型的九个工作表函数。这些函数,概括为 IS 类函数,可以检验数值的类型并根据参数取值返回 TRUE 或FALSE。例如,如果数值为对空白单元格的引用,函数 ISBLANK 返回逻辑值 TRUE,否则返回 FALSE。

语法

ISBLANK(value)
ISERR(value)
ISERROR(value)
ISLOGICAL(value)
ISNA(value)
ISNONTEXT(value)
ISNUMBER(value)
ISREF(value)
ISTEXT(value)

Value    为需要进行检验的数值。分别为:空白(空白单元格)、错误值、逻辑值、文本、数字、引用值或对于以上任意参数的名称引用。

 

函数                         如果为下面的内容,则返回 TRUE

ISBLANK                  值为空白单元格。

ISERR                       值为任意错误值(除去 #N/A)。

ISERROR                  值为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、

                                  #NAME? 或 #NULL!)。

ISLOGICAL               值为逻辑值。

ISNA                         值为错误值。 #N/A(值不存在)。

ISNONTEXT              值为不是文本的任意项(注意此函数在值为空白单元格时返回

                                    TRUE)。

ISNUMBER                值为数字。

ISREF                         值为引用。

ISTEXT                       值为文本。


说明

    IS 类函数的参数 value 是不可转换的。例如,在其他大多数需要数字的函数中,文本值“19”会被转换成数字 19。然而在公式 ISNUMBER("19") 中,“19”并不由文本值转换成别的类型的值,函数 ISNUMBER 返回 FALSE。

    IS 类函数在用公式检验计算结果时十分有用。当它与函数 IF 结合在一起使用时,可以提供一种方法用来在公式中查出错误值(请参阅下面的示例)。

 

三、"" 符号的含义:

在EXCEL电子表格公式中用  "" 这样一对双引号来表示空单元格或空值。

第2个回答  2012-03-24
是Delphi的程序吧,没试过用Delphi调用的。
建议你可以试试修改为 sheet.cells[i+1,1].Formula='' 进行判断(公式为空应该能保证确实没有内容)追问

Formula怎么理解啊,我不是太懂,什么意思 不过这样确实可以

追答

sheet.cells[i+1,1]是一个Range对象,该对象的属性Formula表示这个单元格的公式。只要该单元格有内容,公式应该都有字符串,因此可有它来作判断
你可以到Excel VBA帮助中查看更详细内容。

Excel对Formula帮助的部分内容:
如果单元格包含一个常量,此属性返回该常量。如果单元格为空,此属性返回一个空字符串。如果单元格包含公式,Formula 属性将该公式作为字符串返回,所用格式与在编辑栏(包括等号)中显示时的格式相同。

追问

在问个问题啊,怎么返回被使用单元格的其实行数和列数啊
selection。cells【1,1】好想不行

追答

工作表被使用的范围可以用UsedRange,如下是VBA代码,供参考。
x = Sheet1.UsedRange.Rows.Count
y = Sheet1.UsedRange.Columns.Count
当前选择的范围的行数和列数可以用下面的
x = Selection.Rows.Count
y = Selection.Columns.Count

追问

被使用单元格的起始的行数和列数
比如说吧,在excel中我从第五行开始输入数据,而第一行到第四行都是没数据的,我怎么返回被使用的单元格时从第五行开始

追答

没有很好的直接办法。
可以用 Application.WorksheetFunction.CountA(Range("1:1")) 计算第一行使用的单元格的数量,如为0,则该行没有被使用。

本回答被提问者和网友采纳
第3个回答  2012-04-04
=isblank()
当单元格为空时返回 ture 否则返回 false
第4个回答  2019-07-22
在excel中两个半角的双引号就表示单元格为空(例:“”)
相似回答