Tag: 布尔

通过更改值来影响不同的过程

我有这个调用其他程序的主程序。 但在两个地方,我需要检查所有的值是否正确。 如果不是,我希望这个主程序退出。 我想要做的是检查我的子程序中的值,如果它们不正确,将exitall更改为true,这会导致子程序停止。 事情是,我相当肯定,如果我在子程序中把exitall的值改成true,它不会影响我的主程序。 我的问题是,如果在我的子程序中更改,我如何使我的主程序中的exitall更改? 谢谢。 Sub Allstepstogether() Dim r As Integer Dim exitall As Boolean Dim answer As Variant Dim hda As Boolean Dim wdfh As Variant hda = False exitall = False Call Clean For Each cell In ThisWorkbook.Sheets("Heyaa").Range("C2:C15") If Weekday(Date) = vbMonday Then If CDate(cell.Value) = Date – 3 hda = […]

Excel:计数范围内行的值的计数

在Excel中,我需要一个公式,该公式根据行是否包含特定值来返回布尔值的向量。 例如,一个范围(n×mmatrix)包含1到100的随机数。我想根据数字41是否在行中出现而得到一个布尔向量。 如果matrix被命名为“matrix”,则结果将是长度为ROWS(matrix)的向量。

在Excel中高效地testing长布尔expression式

好的,可以说我在Excel中有两个单元格。 他们每个都包含一个数字。 我意识到要比较这两个单元格中的数字的值,我可以使用一个简单的=[cell1]=[cell2]函数。 而且我也意识到,如果我想find某个布尔值的negation ,我可以使用=not函数。 我的问题很简单,有没有一种更有效的编码长布尔公式的方法? 我知道在Java中,我可以沿着((!(cell1)&&(!(cell2)))||cell3行做些事情,但是在Excel中,简单的expression式变成了沿着=or(and(not(cell1),(notcell2)),cell3) 。就我个人而言,我喜欢java代码的更短,更紧凑的风格。 有没有简短的方法来写这样的布尔语句在Excel中? 还是我注定要使用Excels笨重的函数进行最简单的比较? 另外,这是一个假设的问题。 我只是想弄清楚如何减less我的一些较长的布尔expression式的大小。 我没有一个特定的错误,只是很多令人沮丧的长公式。

在比较stringvba时input不匹配错误13

这个语法有什么问题吗? If xlwsIAR.Cells(x, 5).Text <> "FTD-OPEN" Or "FTD-CLOSE" Then ''action ''action ''action End if 因为我试图检查一个单元格,如果它具有特定的标准。

查找列中最后一次出现的文本以产生相邻的单元格值

这是当前的公式,当复制下来时效果很好,但是现在我想让这个假值不再是“”,而是与它相邻的2列的值。 =IF(OR(F2="Craps",F2="$$$",F2="PtEst"),"ComeOut","") 例如,当这个公式在单元格G3 ,我希望它返回E2的值。 但是,这不是一个相对的参考。 这需要有条件的基础上前面的单元格为真/假,并希望结果来自最近的ComeOut采取与最近的ComeOut在同一行中的值,并返回列E中的值,对应于排最近的ComeOut 。 任何帮助或见解,非常感谢。 这是我的电子表格:

范围循环数据清理

这似乎应该是简单的,但我已经得到了错误代码整个下午:我有数据,我正在试图清理图(它是从一个保留系统,有时留下“空白”单元格实际上是空白)导出。 所以,我想我可以运行一个“IsNumeric”公式来获得TRUE / FALSE值,但现在我遇到了如何用我select的值replace现有的非空白显示为空白的问题。 所有的数据都在列A中,然后列B的TRUE / FALSE公式运行: =ISNUMBER(A1) 'from rows 1 to 4378 我希望能够有一个macros写入列C沿着这些线(至less,这是最好的,我想出了,但它是行不通的): Sub WayEatFresh() Dim dbsheet As Worksheet Set dbsheet = ThisWorkbook.Sheets("Sheet2") lr = dbsheet.Cells(Rows.Count,1).End(xlUp).Row For x = 1 To lr If dbsheet.Range(x,2).Value = True Then dbsheet.Range(x,3).Value = dbsheet.Range(x,1).Value Else dbsheet.Range(x,3).Value = 0 End If Next x End Sub 我不知道如何解决运行时错误“1004”:object'_Worksheet'失败'的方法'范围'。 任何指针? 根据@nwhaught提供的build议编辑原始代码,我在代码中添加了一些东西,现在它正在工作。 这是最后的迭代(为什么这个工作在其他版本的任何解释是最受欢迎的!): […]

Excel:布尔值的本地名称c#

我想知道Excel如何显示布尔值的名称。 例如,如果单元格A1包含true,则英语版的excel将显示“TRUE”并抛光“PRAWDA”。 如何以编程方式检查excel如何显示用户的这些值?

Excel VBA布尔expression式 – 操作顺序

我在Excel VBA中有一个testing: 如果(test1)和(test2)和(test3)那么 '做一点事 万一 在C,Java等中,test1先运行,然后运行test2,然后运行test3。 重要的是,如果test1是错误的,则整个testing是错误的,因此剩下的testing不会运行。 在这种情况下用VBA发生了吗? 如果是这样,testing顺序是什么?

我应该使用公式中的布尔值,true,“true”还是true()

在编写Excel公式时,是否将值设置为true,“true”或true()会有所帮助? 换句话说,以下哪个是最好的? 还是取决于情况? if (A1 = 1, true, false) if (A1 = 1, "true", "false") if (A1 = 1, true(), false())