Tag: 是空的

SUMIFS(非空白和其他条件)

我正在尝试使用SUMIFS来总结一些条件。 我想我的总和范围是列A和我的第一个标准范围是列B,标准是列B有东西或基本上它不是空白/ 0。 下一个标准是如果C列匹配的年份很简单,我可以得到这个工作,但我的问题来自第一次testing的标准。 我努力了: SUMIFS(A栏,B栏,B栏> 0栏C栏,“16”) SUMIFS(列A,列B,列B <> 0,列C,“16”) SUM(SUMIFS(列A,列B,“1”,列C,“16”),SUMIFS(列A,列B,“2”列C,“16”),SUMIFS(列A,列B, “3”,C列,“16”)… 显然,我不想使用选项3,但它似乎给了我正确的结果。 如果我知道B列中的数字总是小于5,那么我可以使用这个,但是现在我必须假设列B中的数字可以是0-1000。 有什么我在这里失踪? 我想要做的是总结列A如果列B不是空白或0.谢谢。

Excel总和,如果不是空string

我想总结列B中的所有单元格,对应于列A中不是空的单元格。 但是,在Excel中,术语“不为空”有点含义:如果一个单元格包含一个公式,但结果是一个空string,即= IF(1 = 0,1,“”),则认为它不是空的尽pipe结果本质上是没有的。 但是,我想排除这样的细胞。 首先要尝试的是明显的事情 =SUMIF(A:A,"<>",B:B) 但是这是行不通的,因为操作符<>只是表示一个单元格是空的,如果它完全是空的。 如果存在一个公式,如= IF(1 = 0,1,“”),则如上所述,它被认为是“非空的”。 在我的Google冒险游戏中,我也学到了“=”是上面公式中“<>”的逆转,但是这并不能帮助我,就我所知。 是什么让我的问题更具挑战性是我想包括单元格B列中的文本和数字条目列A … 我可以想出各种方法来“解决”,但我实际上是在解决scheme之后,我不必向数据添加另一列,并且可以将数据保留原样。 谢谢!

来自Access导出的Excel单元格看起来是空的,但不是(= isblank = FALSE)

我的问题是,一个Excel电子表格(从Access导出为.xls)有单元格看起来是空的,但没有。 这是扼杀我的计算和导航捷径。 在单元格中没有公式或内容(已经发布在这个主题上的答案不能解决我的问题)。 我附上了我的问题的图片(见底部) 疑难解答显示 如果我testing这些细胞eg =isblank(a1) ,它是假的 。 单元长度为0,根据=LEN(a1) 如果我尝试“去(特别)突出显示”空白“(或任何其他去像公式/文本,数字等特殊组合),它不会突出这些空单元格 是的,如果我过滤列,我可以从filter列表中select这些非空“空白”(这是唯一的方法来确定我发现迄今为止这些棘手的单元格) – 所以我的列在一些单元格中有“空白”的非空单元格。 我只希望有条目的单元格,剩下的我需要清除。 这也恼人地意味着跳到下一个空的或非空的单元格不能工作的快捷方式(它读取所有非空白) – 导航大型数据集是非常痛苦的。 一旦我点击一个单独的“非空”空白单元格并按回车,这似乎清除单元格内容(' =isblank '公式的说'现在'假'现在切换到'真正') – 这是不可行的修复个人单元格在这么大的数据集中。 任何人都可以帮忙吗? 我发现了两个基本的解决方法可以解决这个问题,但我真的很想知道这是怎么发生的,为什么会发生这种情况,以后如何避免它。 解决方法1在Excel中,过滤列,仅显示“空白”,然后突出显示已过滤的列并按下删除。 清除列表和解决的问题。 解决方法2将“excel电子表格”保存为“file.xlsx”并保存为“.csv”。 closures这一切,打开CSV看起来非空的空白单元格是固定的,显示=isblank= TRUE和现在可以跳过[CNTL箭头键]快捷方式。 这是如此令人沮丧,我还没有看到任何类似的问题,也没有答案为什么这是什么? 为什么会发生这种情况,是否还有其他解决办法呢? 感谢蜂巢心! Excel工作表显示非空白空单元格 – 工作

单元格为空,但IsEmpty不起作用

我正在写一个IF语句,它使用IsEmpty函数来确定是True还是False。 我试了一个有价值的单元格(例如,PRB2039)和一个空白单元格来testing我的代码,结果是一样的。 我删除格式化,并试图在一个新的工作表。 我不知道我在做什么错。

删除第一列以外的空白行

我写了一个macros来删除该行,如果它是一个空行,或者如果在B列中单元格包含stringXYZ。 但是,如果有200多行数据,则此macros可能需要几分钟才能运行。 任何人都可以提供更有效的VBA格式? Sub DeleteBlanks() Dim lr As Long, r As Long For r = Cells(Rows.Count, "B").End(xlUp).Row To 1 Step -1 Range("B" & r).Replace "*XYZ*", "", xlWhole If Range("B" & r).Value = "" Then Range("B" & r & ":Q" & r).Delete (xlShiftUp) End If Next r Application.ScreenUpdating = False End Sub

我怎样才能build立一个默认的空对象,可以区分从VBA的0?

我正在阅读包含机械紧固件数据的文本文件。 我build立了一个对象紧固件(通过一个类)具有以下属性: type as string number as long master as long slave as long 我想填写一系列紧固件: Cfastener as collection 在文本文件中,types,编号,主控和从属可以随机出现,并不总是存在。 为了处理这个问题,我定义了一个当前的紧固件(缓冲区)和一个默认的“空”紧固件: currentfastener as fastener initfastener as fastener with initfastener .type = "-1" .number = -1 .master = -1 .slave = -1 end with 我读了我的文本文件,当我检测到引用这些属性的关键字之一时,我testing了current fastener的值: Do until .atendofstream line = .readline Select case line Case masterkeyword […]

我可以使用IsEmpty来引用不同的工作表并隐藏一列吗?

是否有可能使用IsEmpty来引用macros从其中被触发的不同表格上的单元格? 另外,如果查询的结果是True,是否可以隐藏查询的列? 这是我迄今为止所build立的:我的第一个版本是这样的: If IsEmpty(L1) Then Columns("L").EntireColumn.Hidden = True Else Columns("L").EntireColumn.Hidden = False End If 直截了当。 但是,只有在我希望查询/隐藏发生的工作表中被触发时才有效。 当我从不同的工作表启动macros时,它隐藏了该工作表中的列(当然,呃)。 所以,经过几次迭代和错误,我得到这个: If IsEmpty(Sheets("Results").Cells(10, 1).Value) Then Worksheets("Results").Columns(10).EntireColumn.Hidden = True Else Worksheets("Results").Columns(10).EntireColumn.Hidden = False End If 至less不会从VBA中引发任何错误。 它也做了蹲下的总数。 :$我开始怀疑是否可以在不同的工作表上使用IsEmpty ? 或者EntireColumn.Hidden命令? 另外,鉴于我需要在9列上运行此检查,也许有比9 If / Then语句更好的方法吗?

如何检查Excel中的date单元格是否为空?

如果觉得这应该是很容易的,但是我没有得到它的工作,没有再次检索单元格的价值。 首先,我有2个date单元格: Dim agreedDate As Date Dim completedDate As Date 这工作..(但看起来凌乱) agreedDate = Worksheets("Data").Cells(Counter, 7).Value completedDate = Worksheets("Data").Cells(Counter, 9).Value If (IsEmpty(Worksheets("Data").Cells(Counter, 7).Value) = True) Or (IsEmpty(Worksheets("Data").Cells(Counter, 9).Value) = True) Then [.. do stuff] End If 这不工作 – 为什么不? agreedDate = Worksheets("Data").Cells(Counter, 7).Value completedDate = Worksheets("Data").Cells(Counter, 9).Value If (IsEmpty(agreedDate) = True) Or IsEmpty(completedDate) = True) Then […]