Tag: excel formula

VBA从一个工作簿复制并粘贴到另一个

工作:将范围从一个工作簿复制到另一个(另一个工作簿存在,需要打开) 复制范围: `Worksheets("paste").Range("A2:BD500").SpecialCells(xlCellTypeVisible).Copy` 打开新文件: Workbooks.Open Filename:="C:\Test\test.xlsx", WriteResPassword:="WriteFile" 激活工作表并粘贴@RANGE A6 Windows("test.xlsx").Activate Selection.Range("A6").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False 问题:它不粘贴在A6! 它在任何细胞!

Excel公式错误在VBA上

我想把下面的代码放入VBA中。 理想情况下,当列A为空时,将公式应用于H列。 任何帮助,将不胜感激。 endPosition是一个variables,它包含A列为空的行#值。 ActiveCell.Formula = "=SUM(N(FREQUENCY(R[endPosition]C[-1]:R[endPosition]C[-1],R[endPosition]C[-1]:R[endPosition]C[-1])>0))" 当循环看到空白单元格时,此公式应用于最后: Range("A1").Select beginPosition = 2 'Start from row number 2 Do While IsEmpty(ActiveCell.Offset(1, 0)) = False ActiveCell.Offset(1, 0).Select endPosition = ActiveCell.Row Loop endPosition = endPosition + 1 Range("H15").Select ActiveCell.Formula = "=SUM(N(FREQUENCY(R[endPosition]C[-1]:R[endPosition]C[-1],R[endPosition]C[-1]:R[endPosition]C[-1])>0))"

为什么大括号({})在Excel中的SUMIFS中不起作用?

我正在尝试在Excel 2010中执行此操作: =SUMIFS(Main!I:I,Main!J:J,"A",Main!K:K,{"OptionA","OptionB"}) 我想总结一下主!我:我在哪里这是真的: Main!J:J是“A” Main!K:K是“OptionA”或“OptionB” 我已经看到其他网站的花括号,他们应该像一个OR,但它不工作,我只是得到OptionA的。 这是为了避免执行多个SUMIFS的SUM 。 谢谢!

如何使用VBA将公式input到单元格中?

我想input一个公式到一个单元格,其中包含variables名为var1a? 我有的代码是: Worksheets("EmployeeCosts").Range("B" & var1a).Formula = ""SUM(H5:H""& var1a) 但它进入一个Excel错误的工作表。

Excel编辑公式在编辑模式和点模式之间切换

我的问题是说,你正在Excel中编辑一个公式,有时按下箭头键意味着你移动到另一个单元格(从而在你的公式中包括单元格),而其他时间你在公式中移动光标。 有没有办法来控制或改变模式?

有没有一个优秀的公式,将负数呢? 即圆(-2.5)= -2

Microsoft Office Excel 2010将2.5到3.轮到-2.5到-3。 我试图使用Excelvalidation我的数据对-2.5到-2的系统。 不同的系统似乎使用不同的平局规则(即我学会了Oracle使用相反规则的艰难方式)。 是否有一个Excel公式将-2.5到-2? 创造力也是可以接受的(即简单的macros观)。 它也应该轮到: -2.7 -> -3 -2.2 -> -2 这轮我正在寻找相反的方向: =ROUND(-2.5,0) 编辑:我以前说,一种舍入比另一种更正确。 经过更多的研究,我没有比另一个更受欢迎。 但我确实find了默认的IEEE舍入规则 ,奇怪的是,通过四舍五入到最近的一半来断开关系。 我不是在寻找这个方法:)

总计相应列值的最小值

我有两列数字。 我想在一个单独的单元格中计算一笔款项。 总和将包括这两列中相应单元格的最小值。 例: A | B ——– [1] 1 | 2 [2] 4 | 3 [3] 0 | 1 [4] 5 | 5 我需要一个计算公式1 + 3 + 0 + 5的单元格 * 1 is the MIN(A1,B1), * 3 is the MIN(A2,B2) * 0 is the MIN(A3,B3) * 5 is the MIN(A4,B4) 这是可能的一个单一的公式(独立于#rows)? 目前与LibreOffice Calc一起工作,但Excel解决scheme更受欢迎。

如何在vba中保存为.txt

我期待有我的macros保存一个新的工作表,我创build一个.txt文件。 这是迄今为止的代码。 Sub Move() ' ' Move Macro ' ' Keyboard Shortcut: Ctrl+m ' Sheets("Sheet1").Select Range("A1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Workbooks.Add ActiveSheet.Paste ActiveWorkbook.SaveAs Filename:="e:" & _ "HDR" + Format(Now(), "YYYYMMDDhhmmss") & ".txt" End Sub 这包括我的macros。 我在保存为.txt文件的最后一部分遇到问题。 我目前得到一堆垃圾在我的.txt文件,这里是一个例子, “PK!”} {Content_Types] .xml¢(ÌTΝΝΝ07â-1)ââïïïïïïïïïïïïïïïïïïïï¿ 任何帮助将是伟大的。

带有相同工作表variables的string公式

我相对比较新的公式,所以我不知道最好的方法来处理这个问题,或通过searchfind一个好的答案。 我有以下数据: 我想把E列中包含的公式stringreplace为每行,用同一行中的数据replacevariables并计算expression式。 我不知道这是否可能,但我愿意尝试VBmacros或任何需要的。 使用以上思路: B8 = SUM(4 +(8/2)) B9 = SUM(5 +(6/2)) C8 = SUM(5 +(6/2)) 等等… 如果这是不可能的,我真正的首要目标就是只有一个位置的公式。 我将有超过3列的数据,所以能够在一个位置更新它将是完美的。 任何帮助表示赞赏。

更快地隐藏空行

我试图隐藏A列中单元格的值为空(即空)的所有行。 我正在尝试使用下面的代码: Range("A7:A117").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True 但是,列A中的每个单元格都有一个VLOOKUP公式,而xlCellTypeBlanks将一个单元格视为具有公式的单元格,但没有值, 不能为空。 所以我尝试使用下面的代码,但它非常缓慢。 For i = 17 To 117 If ActiveSheet.Cells(i, 1) = "" Then ActiveSheet.Cells(i, 1).EntireRow.Hidden = True End If 我如何加快速度?