小编Veg*_*ard的帖子

IF语句:如果条件为假,如何将单元格留空(""不起作用)

我想写一个IF语句,如果条件为FALSE,则单元格保留为空.请注意,如果在C1中输入以下公式(条件为假),例如:

 =IF(A1=1,B1,"")
Run Code Online (Sandbox Code Playgroud)

如果测试C1为空白或未使用,则即使C1似乎为空白=ISBLANK(C1),也会返回FALSE.这意味着=IF(A1=1,B1,"")如果不满足条件,则公式在技术上不会将单元格留空.

有关实现这一目标的方法的任何想法?谢谢,

excel if-statement worksheet-function excel-2010

112
推荐指数
3
解决办法
109万
查看次数

VBA/DOM - 根据属性获取元素

Excel中2013在Windows 7 XPath/ Javascript/jQuery是的范围了。

我试图迭代div页面中的选择元素,即具有特定data-level属性的元素。

我目前的方法与此类似,但我无法找到一种基于属性选择元素的非手动方法。我最接近的是这样的:

With CreateObject("WINHTTP.WinHTTPRequest.5.1")
    .Open "GET", url, False
    .Send
    pHTML.body.innerHTML = .ResponseText
End With

Set eCollection = pHTML.getElementsByClassName("chapter").getElementsByTagName("div")

For i = 0 To eCollection.Length
    If eCollection(i).getAttribute("data-level") >= 0 Then ' Throw cake
Next i
Run Code Online (Sandbox Code Playgroud)

这个解决方案,虽然我确信它是可行的(如果不优雅),但如果仅当我开始寻找特定元素和这些元素中的元素序列时循环最终会有多大,它似乎不是最佳的。

所以我正在寻找一种方法来做这样的事情:

For Each pElement In pHTML.getElementsByClassName("chapter").getElementsByTagName("div").getElementsByAttribute("data-level")
    ' Throw cake at the element
Next
Run Code Online (Sandbox Code Playgroud)

我知道没有方法getElementsByAttribute,因此问题。
这里有什么方法是我看不到的,还是我被锁定在手动迭代中?

或者,如果我交换我当前创建 IE 实例的方法,就像这个答案一样,我是否可以使用querySelectorAll最终得到与我上面概述的结果类似的东西?

excel vba dom

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

excel ×2

dom ×1

excel-2010 ×1

if-statement ×1

vba ×1

worksheet-function ×1