Tag: 布尔逻辑

Excel 2010:将AND运算符插入函数,如果引用的单元格有值,则返回true

尽我所知,如果[cell]包含一个值,IF([cell],TRUE,FALSE)总是返回TRUE,但我无法在Excel 2010中find任何关于这种真值testing的文档。不知道它叫什么,我可以find的所有文档似乎都需要在IF函数的第一个字段中使用一些条件运算符。 这是一个速记,一个错误,还是我以某种非意图的方式使用其他function? 这是我的混乱: =IF([@[LL Billed]],NETWORKDAYS([@Closed],[@Paid]),NETWORKDAYS([@Closed],TODAY())) 所有引用的单元格包含date或空白。 目前,如果@ [LL Billed]是空的而@Paid是空白的(@closed总是包含一个date),我得到一个返回的整数(这是应该如何工作的)。 我需要做的是改变这个公式,以便逻辑testing检查@ [LL Billed]和@Paid是否都有一个值; 如果两者都包含值,它应该返回TRUE,如果任何一个不包含值,那么它应该返回FALSE。 我想避免完全重构这个IF函数,因为它与工作簿中的其他函数具有对称性。 我可以使用另一个“速记”testing作为逻辑testing的一部分吗? 我尝试了嵌套NOT-ISBLANK-AND函数,但无济于事,再加上它很混乱。 有什么build议么?

用IF语句检查值

非常简单的问题。 我有四列。 如果列1中的值为假OR 0或N / A,那么我想检查列2.如果列2中的值为假OR 0或N / A,那么我想检查列3。第3列是False OR 0或N / A,那么我要在第4列打印数值。我拥有的公式如下: =IF(NOT(OR(ISNA(BJ2),BJ2=FALSE,BJ2=0)),BJ2, IF(NOT(OR(ISNA(BK2),BK2=FALSE,BK2=0)),BK2, IF(NOT(OR(ISNA(BL2),BL2=FALSE,BL2=0)),BL2,BM2))) 所以BJ是第1列,BK第2列,第3列,第4列。该公式适用于False和0错误,但是当我添加ISNA部分时,它就会崩溃。 事实上,它根本就没有做任何事情。 列中的数据是string,FALSE(不是string)或#N / A作为值不可用的错误。 我用ISNA检查了一个N / A值,结果是True。 因此OR语句应该返回为TRUE,然后通过否定而成为false。 因此If语句应该跳到下一列。 什么导致这不读?

我如何在Excel中编写这个逻辑?

假设我有下面的Excel表格,我想计算每行中的数字总和。 四列,100行。 前三列的第一行包含文本(以标记它是否包含在总和中)。 其余的99行包含数字。 第四列是我要输出每一行的总和。 我想要实现的逻辑是检查每列的第一行(那里的文本说“y”包括总和),然后计算行的总和,只包括列中的单元格将包括(如果该列中的第一行有“y”)。 对于第一个单元我有命令: IF(AND(A1="n",B1="n",C1="n"), 0,IF(AND(A1="y",B1="n",C1="n") A2, IF(AND(A1="n",B1="y",C1="n"), B2,IF(AND(A1="y",B1="y",C1="n"), A2+B2,IF(AND(A1="n",B1="n",C1="y"), C2) IF(AND(A1="y",B1="n",C1="y"), A2+C2, IF(AND(A1="n",B1="y",C1="y"), B2+C2, IF(AND(A1="y",B1="y",C1="y"), A2+C2+B2, "error"))) ) ) )) ) 基本上,用尽方法可以find总和。 我没有看到任何其他的方式。 我的主要问题是跨越这个逻辑到4列的每个单元格,因为我总是想看第一行,并取第2行,第3行,然后第4行的总和等等,但是当跨越代码其他单元格,它不再看A1,它增加A1然后A2等等。 我基本上要A1,B1,C1保持每行相同,但总和取决于行。 我怎样才能做到这一点,而不需要手动键入所有99个单元格的逻辑? 如果有什么不清楚或更多的信息需要说。 我也想得到类似逻辑的单元格的平均值。

在Excel中使用命名范围的逻辑操作

当我试图在我的电子表格中使用更好的名字时遇到了这个问题 以这个例子使用布尔逻辑 列A具有指定范围“Include1”列B具有指定范围“Include2” 公式是: 我所看到的是,如果我直接使用命名的范围,它会提取值,但是当我将它包含在布尔比较(AND,OR)中时,它不起作用。 (F栏和I栏应该像G栏和J栏一样) 我做错了什么或这是一个已知的问题? 如果我做错了什么,我将如何让布尔comparrisions使用命名范围? – 编辑 我刚刚发现有以下工作: =AND(Include1=TRUE, Include2=TRUE) =OR(Include1=TRUE, Include2=TRUE) 这不是太直观,但这是由Excel的devise?

如何在这段代码中实现一个函数,而不是input一堆“或”语句?

Sub test() Dim DataRange As Range Dim LastRow As Integer Dim i As Integer Dim SplitVal() As String Dim OutputOffset As Long OutputOffset = 0 LastRow = Cells(Rows.Count, "J").End(xlUp).Row For i = 2 To LastRow If InStr(1, Cells(i, 10).Value, "Test1", vbTextCompare) <> 0 Or InStr(1, Cells(i, 10).Value, "Test2", vbTextCompare) <> 0 Or InStr(1, Cells(i, 10).Value, […]