Tag: 抵消

Excel – 确定是否满足几个条件

我有一列1241的值范围从1 – 3。例如,我需要做的是: 检查单元格是否等于3.如果检查为真,检查左边的相关值是否等于(或包含!)特定的string。 我以为是这样的: =COUNTIF(S2:S1242, OFFSET(S2:S1242, 0, -18) = "StringToCheck") 但它没有工作。 我知道如何做到这一点,如果我要取一列,并单独检查每一行,然后总结1241值,但必须有一个更简单的方法。 有什么build议么?

Excel VBA:使用R1C1格式,“应用程序定义的或对象定义的错误”

我想创build一个引用其他单元格的公式,但我不断收到这个“应用程序定义或对象定义的错误”。 我使用R1C1约定而不是偏移量。 我的代码: 注意:这个代码可以在任何地方,我只需要它的工作。 另外,我不使用这样的代码。 它被用在一个报告工具中,但这只是类似的代码(我实际使用的)足以显示我的问题 Cells(1, 1).Value = "5/1/2014 6:30" soiDate = "$A$1" Cells(10, 6).Value = "6/5/2014 14:12" Cells(10, 10).Formula = "=(R[0]C[-4]-" & soiDate & ")*24" 'Error Occurs Here 更新: 以下也不起作用: Cells(10, 10).FormulaR1C1 = "=(R[0]C[-4]-" & soiDate & ")*24"

Excel偏移正在返回#VALUE! 错误高度> 1时(Excel 2010)

我已经设置了名称,目的是使用它们返回折线图的数据范围。 X值是“GI”,“IE”和“EE”。 Y值是“DATE”。 但是,我的“DATE”和“GI”名称正在返回“#VALUE!” 错误 – 而IE和EE不是。 到目前为止,我发现当高度值(CountIf below)大于1时会发生此错误。 单元格的范围,以及超过2000的东西,都是从用户selectdynamic生成的,以形成一个date范围。 使用CountIf而不是CountA。 任何帮助将非常感激。 这是一个困难的工作手册的最后一站! date: =OFFSET(Graph!$B$8,0,0,COUNTIF(Graph!$B$8:$B$2927,">"&0)-1) GI: =OFFSET(Graph!$C$8,0,0,COUNTIF(Graph!$C$8:$C$2927,">"&0)-1) IE: =OFFSET(Graph!$D$8,0,0,COUNTIF(Graph!$D$8:$D$2927,">"&0)-1) EE: =OFFSET(Graph!$E$8,0,0,COUNTIF(Graph!$E$8:$E$2927,">"&0)-1) 信息: BCDE 7 DATE GI IE EE 8 25/04/2011 0 0 0 9 26/04/2011 0 0 0 10 27/04/2011 0 0 0 11 28/04/2011 0 0 0 12 29/04/2011 0 0 0 13 30/04/2011 […]

另一个优秀的抵消问题

这将做什么:? =SUM(OFFSET(E6,0,0,$C$1,1)) 这里是offset的语法: OFFSET(reference,rows,cols,height,width) 你怎么能把高度作为$ C $ 1? 这是做什么的?

使用范围的Excel偏移公式

我想使用OFFSET来获得7个单元格的平均值,然后向右跳一个单元格,并获得7个单元格的下一个范围的平均值,然后继续。 我知道如何用一个单元格来做到这一点: 但我努力改变这个公式来处理范围。 下面的图片显示了我想要显示数据的范围: 有什么build议么?

OFFSETfunction

我在单元格中有以下公式: =IF(Q12,ROUND(SUM(Q12:Q18)/7,2),"") 现在,当我拖下来,我想它计算范围Q19的SUM:Q25即它应该是; =IF(Q19,ROUND(SUM(Q19:Q25)/7,2),"") 我相信OFFSET是添加在公式中的function,但我不知道如何去做。

Excel VBA偏移function

我有一个Excel文件的列A和列B中的信息。由于这些列可能会有所不同的行数我想要使用函数偏移,以便我可以一次打印公式作为一个数组,而不是循环遍历每个单元格的公式(该数据集包含近1百万个数据点)。 我的代码实际上是我想要的方式,我只是不知道如何打印范围(D1:D5)中的代码。 结果现在打印在范围(D1:H1)中。 任何人都熟悉如何在for语句中使用这个偏移量? Sub checkOffset() Dim example As Range Dim sht As Worksheet Dim LastRow As Long Set sht = ThisWorkbook.Worksheets("Sheet1") LastRow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row Set example = Range("A1:A1") For i = 1 To LastRow example.Offset(0, i + 2).Formula = "=SUM(A" & i & ":B" & i & ")" Next i End Sub

在Excel VBA中,易失性Offset函数非常慢。 什么是替代scheme?

我在Excelmacros中遇到性能问题。 一个特定的代码运行速度非常慢。 我认为原因是Offsetfunction。 我在网上发现,这是一个易失性函数,重新计算了很多。 奇怪的是我用它作为VBA函数,所以我不知道它是如何影响性能的,因为它不需要重新计算。 这是我如何使用偏移function: For i=0 To 10 For P=0 To 3 For T=0 To 3 Range("C9").Offset(6 * i + T, P).Value = effect(i,P,T) Next Next Next 有没有更快(非易失性)的select?

excel vbaselect单元格

我必须根据其他combobox中选定的值填充几个combobox。 我想要的是填写select名称的活动框。 我比较一个特定的名字是否在一行,然后使用偏移量来获取活动名称,并将其写入数组。 它不工作可能与抵消有关,或者活动单元的合并是一个问题。 这是我的代码: Function FindingActivities(ExpName) Dim ActNames(500) As String Dim i As Integer Dim CurrContent As String For Each cell In Range("B7").EntireColumn.cells If cell.Value <> "" Then If ExpName = cell.Value Then CurrContent = Left(cell.Offset(0, -1).Value, 2) If CurrContent = "Ac" Then ActNames(i) = cell.Offset(0,-1).Value i = i + 1 End If End […]

复制范围,偏移粘贴整个文件VBA

简单来说,数据如下所示: ID | Value | Test | Score | 1 | 30 | a | b | 1 | 40 | c | d | 2 | 30 | d | a | 2 | 40 | e | c | … 130,000行。 值总是30或40,我想replace40,testing和分数,并把它放在30行看起来像这样。 ID | Value | Test | Score | | | | […]