Tag: if statement

检查单元格是否匹配两列,如果是,则复制一个相关的值

给定一个由100个名字组成的列A和另一个数字B ,其中列C包含这些数字的一个子集,我如何用匹配的名字填充D列? A和D中的名字在相同的数字旁边。 例如,A,B和C是input,D是所需的输出: ____A______B_______C_______D____ 1 |Larry | 11111 | 22222 | Bob | 2 |Bob | 22222 | 44444 | Steve | 3 |Mike | 33333 | 55555 | Jim | 4 |Steve | 44444 | | | 5 |Jim | 55555 | | |

IF Excel语句在Excel VBA中

我一直试图让一个macros在我正在构build的电子表格中为我创build一个新的列。 它将从K列中select是或否,并根据是或否来填充新列以待处理或pipe道。 以下是我一直在使用的代码 – 但是这只是将一切标记为Pipeline: Dim KR As Long KR = ActiveSheet.Range("K" & Rows.Count).End(xlUp).Row Range("M1").EntireColumn.Insert Range("M1").Select ActiveCell.FormulaR1C1 = "Status" If Range("K2").Value = "No" Then Range("M2").Value = "Pipeline" ElseIf Range("K2").Value = "Yes" Then Range("M2").Value = "Pending" End If Range("M2").Copy Destination:=Range("M3:M" & KR) 我去哪里错了?

Excel公式:如果两列匹配,则为Sum

如果匹配同一行中的两个单元格,我需要一个公式只能在列中的单元格中求和。 在J3中,我试图从2009年1月份得到所有回报的总和。在J4中,我试图从2009年2月份得到所有回报的总和。等等。 我尝试了不同的sumifs,但没有返回值。

MEDIAIFS()在Excel VBA中

目前我正在教自己的VBA,有一件事情真的让我感到困惑,就是Excel没有MEDIANIFS()函数。 我的研究发现: VBA中的MEDIANIF(一个条件,不是多个)公式 {MEDIAN(IF(…))}的数组公式 将中位数置于数据透视表中 PS。 这不是自学,所以发布解决scheme是好的,但提示也是受欢迎的 编辑版本: 我的问题是,由于我有一个VBA编程的MEDIANIF()公式,我怎样才能修改它以采取多个条件? 把它变成一个MEDIANIFS() > Function MedianIf(rng As Range, Criteria As Variant) As Variant > Dim cell As Range > Dim ar() As Variant > Dim i As Long > > With WorksheetFunction > If .CountIf(rng, Criteria) = 0 Then > MedianIf = CVErr(2036) '– #NUM! > Else > […]

从不同的单元格获得SUMIF范围内的行数

我使用了一种SUMIF函数: =SUMIF('Sheet1'!D54:D63, "QueryText", 'Sheet1'!J54:J63) 我的问题是范围D54:D63和J54:J63会改变,所以我想从其他一些单元格的行数。 例如,在单元格A1中,我有54 ,在单元格A2中,我有63 ,我的公式应该是: =SUMIF('Day by day results'!D(VALUEOF(A1)):D((VALUEOF(A2)), "Day Game", 'Day by day results'!J(VALUEOF(A1)):J(VALUEOF(A2))) 显然, VALUEOF(A1)在那里不起作用,这仅仅是我想要实现的例子。

'Countif'结合'If'

我正在寻找使用一个设置variables作为Countif语句的search条件,以查找表“未分配”中“A:A”中的“用户1”。 如果Countif返回的值为0 ,我想跳过运行代码,而是继续进行下一个Countif(目前没有任何,但是一旦我得到这个逻辑正确,我将使用它几次)。 这是我到目前为止: Private Sub CommandButton21_Click() Dim iVal As Integer Dim User As String 'Dim Wkb As Workbook 'to be used later User = "User 1" iVal = Application.WorksheetFunction.CountIf(Worksheets("Unallocated").Range("A2:A"), "User 1") If iVal = 0 Then GoTo ALabel Call User1Allo 'macro held in a module MsgBox ("It Tried to run the macro") ALabel: MsgBox […]

使COUNTIFS忽略空白单元格

我正在尝试使用COUNTIFS公式来计算完成了多less次安装。 这是通过search包含许多空白单元格的大表来完成的。 使用以下公式时,我会收到#VALUE! 错误,因为Excel将空白单元看作0秒,并且在尝试计算string和整数时感到困惑: =COUNTIFS(B10:B152,"Installs",D10:N152,"Done") 范围D10:N152包含空白并导致错误。 我可以让Excel忽略这些空白或将它们看作string而不是整数?

IF语句,小于X但大于Y的数字

在我的程序中,我有一个专栏(H)指定小时: (24.2, 23.5, 21.5, 25.0, 28.3, 23.1, 22.5, 17.9, 22.1, 16.2, 24.3, 23.8) 这继续了600左右的行。 Max hours = 36.88348 Min hours = 16.15569 我试图将小时分成四个不同的数字,以便日后使用比平均数更准确的数据: 0 = 16-20, 1 = 21-25, 2 = 26-30, 3 = 31>. 到目前为止,我已经到了这个解决scheme: =IF($H4>=31,3,IF($H4<=20,0,IF($H4>=21<=25,1,IF($H4>=26,2)))) 这除了21-25($H4>=21<=25,1) 。 如果有人能帮助我,我相信这是我的语法基本的东西。

IF语句用AND和N / A计算

我希望你能帮上忙。 我有几个公式是由于N / A出现在细胞中。 我想知道这些N / A是否可以在我的公式中得到解决,仍然可以返回一个数字结果。 在下面的图片中,你可以看到在Cell C21中有'N / A',而在S21中错误是#VALUE! 这个错误的原因当然是因为'N / A' S21中的公式是否可以修正为在这个“N / A”中的因子,即使它存在,也可以返回一个数字。 我的公式如下 =SUM(AND(C21>=12,C21<=19)*C21,AND(F21>=2,F21<=20)*F21,AND(I21>=2,I21<=20)*I21,AND(L21>=2,L21<=20)*L21) 这是电子表格的图片 像往常一样,任何帮助,不胜感激。 谢谢。

使用IF和OLEObjects的问题

If ActiveSheet.OLEObjects("CBClutch").TextFrame.Characters.Text = "Q1" – 正常工作。 If ActiveSheet.Shapes("CMDFilter").TextFrame.Characters.Text = "Filter" – 也可以正常工作。 当我运行下面的If语句Run-time error '438' 。 我在做什么错呢? If ActiveSheet.OLEObjects("CBClutch").TextFrame.Characters.Text = "Q1" And ActiveSheet.Shapes("CMDFilter").TextFrame.Characters.Text = "Filter" Then Range("B1608:L1609").Select Selection.AutoFilter ActiveSheet.Range("$B$1608:$L$1714").AutoFilter Field:=8, Criteria1:="<>" ActiveSheet.Shapes("CMDFilter").TextFrame.Characters.Text = "Un-Filter" Range("A1604").Select Else Range("B1608:L1609").Select Selection.AutoFilter Range("A1604").Select ActiveSheet.Shapes("CMDFilter").TextFrame.Characters.Text = "Filter" End If