Tag: 布尔值

布尔,真和真和真来作为假?

这是否有一个原因是错误的? 以下是debugging时的VBA输出: ?A + B > X & A + B <= Y & C = 0 False ?A + B > X & A + B <= Y True ?C=0 True ?A + B > X True ?A + B <= Y True

布尔和If语句

我有一个代码将一个单元格数组转换成一个循环的string。 如果单元格包含特定的string,它会正确地将布尔variables放入布尔发现的variables中,但是用这些variables作为目标的if语句将被跳过,并且只会执行最后一个else语句。 我不知道为什么会这样,并会喜欢任何input,为什么if语句可能不会看到variables为true。 提前致谢。 trimmedValX = Trim$(ur(r, m(6))) *creates the string Found1 = InStr(trimmedValX, "still sold") *checks to see if string is in the created string, if it is variable is set as True Found2 = InStr(trimmedValX, "Still sold") Found3 = InStr(trimmedValX, "Discontinued") If Found3 = True Then cell1.Interior.Color = rColor ElseIf Found1 = True […]

设置布尔值为空/无/空等在VBA-Excel中有没有办法做到这一点?

我无法find一种方法来设置我的VAR(布尔)是空的/ Null或其他平台然后真/假有什么办法告诉VB,这个单位的内存将不会被使用?

(VBA)IF = TRUE中的布尔条件; 尽pipe如此,跳过胆量

我已经设置了以下IF条件: If Range("D" & x) + Range("D" & z) = 0 = True And (Range("G" & x) = Range("G" & z)) = True And (IsEmpty(Range("A" & x)) = False) = True And (IsEmpty(Range("C" & x)) = False) = True Then [guts] End if 我已经插入了所有的(condition)= True ,以便能够在debugging时评估每个单独的条件,并且它们都返回TRUE = TRUE。 但是它并没有执行布尔的内容。 这对我来说没有任何意义,但是希望你们中的一个人能看到它有什么问题。 我创build了一个testing表来运行macros,其中只包含了几行数据,我知道在所有的条件下都应该返回TRUE,但是不起作用。 我有一种感觉,这是一个痛苦的明显的错误。 您可以在此下载包含一些数据的示例: http : […]

matrix与配对观测列表中的布尔值

在下面的电子表格中,单元格值代表一个人的ID。 A栏中的人喜欢B栏中的人,但它可能不是相互的。 所以,在数据的第一行,人1喜欢2.在第二行的数据人1喜欢3。 AB 1 2 1 3 2 1 2 4 3 4 4 1 我正在寻找一种方法,在(i,j)中input1的4 x 4matrix来指示我喜欢j的人,input0表示他们不需要。 上面的例子在执行任务之后应该是这样的: 1 2 3 4 1 0 1 1 0 2 1 0 0 1 3 0 0 0 1 4 1 0 0 0 所以,读matrix的第一行我们会这样解释:人1不喜欢人1(单元格值= 0),人1喜欢人2(单元格值= 1),人1喜欢人3(单元格值= 1),人1不喜欢人4(单元格值= 0) 请注意,配对问题的顺序如此[4 2]不等于[2 4] 。 这怎么可能呢?

VBA – Countifs返回0 /布尔值

使用Application.Countifs从工作表中返回一个值有问题。 以下是现有的方法来调用它: Application.CountIfs(sortws.Range(sortws.Cells(1, 3), sortws.Cells(sortws.Rows.Count, 3).End(xlUp)), _ CStr(sortws.Cells(x2, 3)), _ sortws.Range(sortws.Cells(1, 4), sortws.Cells(sortws.Rows.Count, 4).End(xlUp)), _ CStr(sortws.Cells(x2, 4)), _ sortws.Range(sortws.Cells(1, x3), sortws.Cells(sortws.Rows.Count, x3).End(xlUp)), _ Chr(34) & "<>" & Chr(34) & "&0") 在这种情况下,两个variables是迭代循环 – x2相当于电子表格上的一行,x3是一列。 当我Print的价值,它返回为0.当我打印出每个范围的必要地址和最后一个参数的string,我得到这个: =COUNTIFS($C$1:$C$1201,$C$1201,$D$1:$D$1201,$D$1201,$E$1:$E$1201,"<>"&0 据我所知,这是一个合适的function。 如果我将其全部复制并插入到工作表单元格中,我会得到1的预期值。 我已经使用EVALUATE在VBA编辑器中打印了这个公式,并且它返回了与原始公式相同的值0。 我也试过把这个放在数据旁边的单元格中,用这个: sortws.Cells(x2,7).Formula = "=COUNTIFS($C$1:$C$1201,$C$1201,$D$1:$D$1201,$D$1201,$E$1:$E$1201,"<>"&0" 这将返回一个布尔值TRUE,实际不在工作表单元格中。 如果我删除函数的最后一位(即检查不等于0的匹配),那么它正确地加起来前两列的总匹配数。 因此,我认为我的语法检查0的东西是closures的,但我不能确定它是什么。 该列中的所有值都是数字(技术上是货币,但由于它只是空白工作表而被格式化为常规)。 但是,我正在努力避免使用插入单元格的同一个公式。 编辑:使用更正的引号更新公式允许EVALUATE函数运行,以及将其放入具有.Formula的单元格中。 这将更新后的公式写成: "=COUNTIFS($C$1:$C$1201,$C$1201,$D$1:$D$1201,$D$1201,$E$1:$E$1201," & chr(34) & "<>" & […]

如何总结excel中列的布尔值

我不擅长于Excel的公式,但我知道如何编程工作。 我看到了这个代码。 = SUMIF(B2:B25, “> 5”) 我认为这个代码总结了大于5的单元格内的值。我想要做的是计数不是空的列中的单元格,并将其显示给另一个单元格。 请帮帮我!

简单的布尔和expression式

我试图expression一个简单的function,但是在某个地方犯了一个错误。 = AND(C11 =是,D11 =是) 如果在c11和d11中都是肯定的,我希望它是真的。 我相信这个错误很简单。 最好。 在单元格H11中使用带有适当参数的AND函数来确定在第三个底部是否有力量。 如果“一号转轮”和“二号转轮”都是“是”,那么在三号基地有一个力量。

如果在Excel中声明?

我发现,Excel有一个如果function是 = IF(booleanExpression, trueValue, falseValue) 我正在尝试使用它,但我认为我的布尔语句有问题。 我有: =IF ( ( ((.8*P20)>(1.35*H20)) AND ( (.8*P20)<(2*H20))), (.8*P20), (1.35*H20)) 我假设我的问题是与部分。 有没有办法在这里检查两个条件?

如何在使用比较时避免在Excel中重复长公式?

我知道这样的事情 =IF(ISERROR(LONG_FORMULA), 0, LONG_FORMULA) 可以换成 =IFERROR(LONG_FORMULA, 0) 不过,我正在寻找一个expression式来避免inputREALLY_LONG_FORMULA两次 =IF(REALLY_LONG_FORMULA < threshold, 0, REALLY_LONG_FORMULA) 我怎样才能做到这一点?