Tag: 抵消

Excel-VBA:Offset的奇怪行为

当我尝试抵消范围时遇到一些奇怪的行为。 在新文档的直接窗口中,我可以执行以下操作: ?Range("A15:A16").Offset(-8).Address 它返回: $A$7:$A$8 正如它应该。 但是,在我目前的工作簿中,相同的代码只返回$ A $ 7。 以下代码的工作原理应该如下: ?Range("A15,A16").Offset(-8).Address (退还$ A $ 7,$ A $ 8) ?Range("A15:A17").Offset(-8).Address (返回$ A $ 7:$ A $ 9)。 有没有一个设置,我错过了,导致这种奇怪的行为? 特别是因为它在一个新的工作簿中正常工作。 提前致谢。

如何在不同的表格中为第n列制定偏移function

我一整天都在苦苦挣扎,尽pipe我确信这不是不可能的。 我有一个值在每个第三列的工作表,我需要将此值复制到另一个工作表,忽略第一和第二列。 因此,对于表1中的A1, B1, C1, D1, E1, F1 我只需要在表2中的C1 , F1 是否有一个公式,我可以拖过所有列? 这也必须发生在1 – 150行。

如何在Excel中find每六个单元格的平均值

这是一个比较常见的问题,所以我不想因为提出以前问过的问题而被拒绝。 当我沿着我用StackOver Flow和其他来源回答这个问题的步骤的时候,我会解释一下,这样你就可以看到我已经试图解决这个问题而没有解决问题。 我有一组值如下: OPQ "R" Z 6307 586 92.07 1.34 3578 195 94.83 6.00 3147 234 93.08 4.29 3852 227 94.43 15.00 3843 171 95.74 5.10 3511 179 95.15 7.18 6446 648 90.87 1.44 4501 414 91.58 0.38 3435 212 94.19 6.23 我想把行“R”中的前六个值的平均值,然后把这个平均值放在Z的第六行的第六列中,如下: OPQ "R" Z 6307 586 92.07 1.34 3578 195 94.83 6.00 […]

在VBA / Excel中,行和列的偏移量的最大值是多less?

我正在使用microsoft excel 2003.我正在执行下面的If语句时出现“应用程序定义或对象定义的错误”。 如果Range(“MyData”)。CurrentRegion.Offset(i,0).Resize(1,1).Value = Range(“MyData”)。CurrentRegion.Offset(i + 1,0).Resize(1,1) .Value然后 当我得到这个错误时,我的值是58981。 行偏移有没有限制? 提前致谢。 —山姆

EXCEL用给定关键字的OFFSET(未指定坐标)计算平均值

有趣的情况我试图计算。 基本上在一行中,我有产品的名称,右边的​​行是从产品第一次收到以来经过的天数。 为ex做日子的计算是 =TODAY()-BB2 我现在要做的是确定让我们说产品词“卡车”,然后计算平均多less天卡车的持有时间。 我理解我需要的公式的逻辑,而不是如何精确执行。 基本上公式将需要使用这个平均计算器与关键字标识COUNTIF =COUNTIF($A$2:$A$900,"TRUCK")/COUNTA($A$2:$A$900) 我缺less的是一些types的…如果“卡车,偏移(给予细胞)-1) 感谢您的任何想法! -Wilson

比较一列中的文本以确定另一列的输出

好的。 这是我在A1栏中的内容:A100: 12V Automotive Products 12V Automotive Products 12V Automotive Products 12V Automotive Products 12V Automotive Products 12V Automotive Products 12V Automotive Products 12V Automotive Products 12V Automotive Products 12V Automotive Products 12V Automotive Products 12V Automotive Products A/V Cables Accessories Accessories Accessories Accessories Accessories Accessories Accessories Accessories Accessories Accessories Accessories Action Action Action Action […]

第一个文件closures后,所有的行一行

我有一个代码,它列出了第1列和第4列中的一个名称的单元格,以及第2列和第3列中与这些名称相对应的信息,它们占用了很多行。 第一个文件运行良好,但后面的所有文件都打印比应该低一行。 我一直在玩它,我想这是一个简单的修复+1的地方不应该或需要拿走以下文件的+1 ..但我找不到它。 这是一个正在发生的事情的形象。 我的代码在下面提供。 第(5)部分是我打印第1和第4列中的信息的地方。有什么想法? 完整代码: Option Explicit Sub LoopThroughDirectory() Dim objFSO As Object Dim objFolder As Object Dim objFile As Object Dim MyFolder As String Dim StartSht As Worksheet, ws As Worksheet Dim WB As Workbook Dim i As Integer Dim LastRow As Integer, erow As Integer Dim Height As Integer Dim […]

在工作表之间切换时,复制/粘贴特殊偏移macros速度较慢

简介:我已经在这个macros上工作了很长时间,并且已经成功地完成了我所需要的工作,但是由于我的编码背景是最小的,所以我没有这样做。 因此,由于从一个工作表“FB MATE DATA”到另一个“Sheet 2(2)”复制和粘贴数据,来回切换的速度非常慢。 背景: CMM机器将测量数据吐出到电子表格中,我需要将整个X和Y列中的图纸从一张纸复制并粘贴到另一张纸上,并叠加在散点图中。 问题在于数据是非常规模式,需要使用偏移量,而不同的工作表具有以不同行开始的数据,所以macros必须考虑到这一点。 之所以这么慢,是因为我实现这个的方式是通过不断地激活每个工作表来回反复地保持对活动单元格的控制,而不是仅仅引用来自固定单元格的偏移量,这是由于偶尔的偏移改变连续。 我现在的代码是: 向下循环到列A,直到find空白单元格为止 转移到紧靠其下方的单元格并开始复制数据。 (这是非常重要的,因为前几行是与我无关的数据,而且它们与我所寻找的数据是分开的。) 将偏移量(例如G21,K21,O21,S21,W21,AA21,AE21,AI21,AM21,AQ21,AU21,AY21,BG21)中范围(G:FZ)的数据复制到D73 :E:93。 注意不规则的模式(由于信息与我的情节无关) 每两个代表一个X | Y对(例如,在Sheet 2中粘贴到D73中的X:G21,在Sheet 2中粘贴到E73中的Y:K21等) 问题:对于每一行数据,我需要以变化的间隔(第一列,第四列,第九列,第二列等)复制某些列,并将其粘贴到另一页上的两个X | Y列中。 数据抓取并不总是从G21开始。 有时第一个数据点可能是G24或G10或G15,因此macros为什么先search一个空行而不是从一个固定的位置拉出。 以下是通过前四栏的循环示例。 码: Sub LocatorTest() 'Select first row of eligible spare pallet data Range("B73").Select Application.Goto (ActiveWorkbook.Sheets("FB MATE DATA").Range("A1")) Dim c For Each c In Range("A1:A100").Cells If c = "" Then […]

在Excel中只使用一个公式来计算多个COUNTIF的结果

你好,所有的Excel大师, 我有一个Excel电子表格,其中包含未定义数量的行(从1到X – X通常less于200)。 每一行都有一些包含一些数据(项目编号,date,…)的初始列,从列I开始,列数不确定(从1到x – x一般小于50),可以是空的或包含“x”。 在每一行中,我想要统计“x”的数量(我知道如何处理COUNTIF函数)。 在不同的表格中,我想要统计次数为1的次数,次数为2的次数等等,直到6。 对我来说问题是行和列的数量正在改变,我想把所有这一切放在一个单一的公式,使用数组,但我所有的尝试失败。 我现在的公式得到总数为1的行数是: {=SUM(IF(SUM(IF(OFFSET(OFFSET($H$2;1;0;TotalLines;1);0;1;1;TotalColumns)="x";1;0))=1;1;0))} TotalLines和TotalColumns被命名的范围分别包含行数和列数的结果,以便我有当前显示的行和列的确切数量。 显然,公式不起作用… 你可以请告知如何进行, 预先感谢您对我们的支持

如何做一个variables(dynamic)范围的总和?

我有一个范围B3:Bn与date和范围C2:Y2与另一个date范围。 我想从范围C2:Y2范围B3:Bn中find一个date,然后从这个单元格开始求和。 要做到这一点,我使用: =SUM(OFFSET(C3;0;MATCH(B3;$C$2:$Y$2;0)):Y3) 但是,而不是Y3,我想说:Sum值从偏移单元格值开始,直到+ 7个其他列。 也许有人可以帮忙吗? 谢谢!