Tag: excel 2010

Excel表引用 – 有不同的方法速度因素(罚款或奖金)

我工作了一个巨大的excel工作表(大约40,000行数十列),其中每个单元格镜像引用另一个工作表中的同一单元格(不要介意奇怪的架构,来自出口这个excel巨人的软件的限制,我必须采取这是理所当然的)在这个工作表中大约有150,000个单元格引用。 我不知道引用其他表格单元的速度最快的方法是什么: 经典的excel方法:使用somehting: =value(datasheetname!c2) 使用相对较新的表单元格引用,如: =table_name[@c_rowname_or_number] 为了使这个巨大的工作表响应,我已经需要禁用自动计算,所以每一个小小的性能改进对我来说都是很好的。 谢谢您的帮助!

在Excel中添加行不会更新VB代码

我有一个Excel电子表格与一些VB代码自动隐藏基于select的某些行。 但是,如果我需要插入一行到我的Excel电子表格,它不会自动更新VB代码,因为它与公式。 这是我的代码的一个例子: If Target.Address(False, False) = "B96" Then Select Case Target.Value Case "NO": Rows("97:101").Hidden = True Case "YES": Rows("97:101").Hidden = False End Select End If 因此,例如,如果我在我的Excel电子表格上插入一个新行,在第90行,我会期望VB代码自动更新,并且target.address将更改为B97,等等。 它适用于Excel公式,所以有办法让代码也工作吗? 谢谢

突出显示仅包含字母的单元格

如何在Excel中使用条件格式来仅突出显示仅包含字母字符的字母数字string。 所以一个string可能有: 142425aasj 424252 asd asdasd 65566 21123123 123123123 222 它只会突出前三行。 非常感激

如何使一个子停止,当它发现一个空白单元格?

我在Excell 2010的数据库工作,发现许多重复的名称。 我试图做一个VBA脚本来解决这个问题,但它只是在一个无限循环结束。 当它打到一个空白的单元格时,我希望它停止。 下面是我提出的代码 Sub excluirDuplicatas() Dim lngCont As Long Dim lngLinhas As Long Dim rngNom1 As Range Dim rngNom2 As Range lngCont = 0 lngLinhas = Cells.SpecialCells(xlCellTypeLastCell).Row While lngCont <= lngLinhas Set rngNom1 = ActiveCell Set rngNom2 = rngNom1.Offset(1, 0) While rngNom1.Value = rngNom2.Value And rngNom2 <> lastRow rngNom2.Select rngNom2.EntireRow.Delete Set rngNom2 = […]

如何计算Excel 2010中的第95百分位数

我正在计算95%的时间内有多less个电话回来。 以下是我的结果集。 我正在使用Excel 2010 Milliseconds Number 0 1702 1 15036 2 14262 3 13190 4 9137 5 5635 6 3742 7 2628 8 1899 9 1298 10 963 11 727 12 503 13 415 14 311 15 235 16 204 17 140 18 109 19 83 20 72 21 55 22 52 23 35 24 […]

包含文本的范围内的SumProduct

我想在一个范围(例如,A2:B10)使用一个sumproduct公式,因为列C =“Mike”中的相应单元格 – 我不断收到#value错误,因为在我的某些单元格A2:B10范围。 我正在找C列中的“Mike”的每一行中的数字总和(假设它是一个数字) 我尝试过的公式: = SUMPRODUCT( – (C2:C10 = “迈克”),A1:B10) = SUMPRODUCT((C2:C10 = “迈克”)*(A1:B10)) = SUMPRODUCT(A1:B10,C2:C10 = “迈克”) 任何帮助表示赞赏,谢谢!

根据不同的单元格范围内的条件使用RANK函数来获取单元格范围

我有一个关于MS Excel 2010中的RANK函数的问题。我有一个大的工作表,我想根据列中的值排名。 这些值可以是正值或负值。 我在这里find了有用的build议,它解释了如何排列列中的值,同时排除等级和排名计数等于零的所有值。 他们使用以下公式: IF(O24<0, RANK(O24,$O$24:$O$29) – COUNTIF($O$24:$O$29,0), IF(O24=0, "", RANK(O24,$O$24:$O$29))) 这样做效果很好,但是如果只有在同一行但不同列中的相应值符合某些标准的情况下,才可以对值进行sorting,则会更好。 是这样的事情是可能的,我将如何做到这一点? 我将如何更新上面的示例公式来使更改工作? 非常感谢您的帮助。 PS:我试图把它放在一张桌子上,但实际上并不奏效,对不起…

Excel VBA – 检查报告切片器select(如果selectALL,则跳过)

我需要一些VBA代码的帮助。 我有一个AgeRange切片机,我有一个工作脚本插入一行,添加一个时间戳,然后报告切片机的select。 我想添加一些东西,这将跳过如果切片机中的所有项目被选中(真)的过程。 有什么我可以插入,说:“如果切片机没有被触摸(所有项目是真的),然后结束小组”。 以下是我到目前为止的代码: Dim cache As Excel.SlicerCache Set cache = ActiveWorkbook.SlicerCaches("Slicer_AgeRange") Dim sItem As Excel.SlicerItem For Each sItem In cache.SlicerItems If sItem.Selected = True Then xAge = xAge & sItem.Name & ", " Next sItem Rows("1:1").Select Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove Range("A1").Select ActiveCell.FormulaR1C1 = Format(Now(), "MM-DD-YYYY HH:MM AM/PM") Range("B1").Select ActiveCell.FormulaR1C1 = xAge Range("C1").Select End Sub […]

在公式范围内应用条件限制

我必须select一个图表的值,一个值的范围: C7:K7 而且我想知道是否有可能把整个范围的条件,所以当任何值是某个字符时,它被认为是NA() 。 例如,我们有: '- 56 '- 78'5 12 我希望它被如下处理: =NA() 56 =NA() 78'5 12 编辑澄清: 我想使用一个公式,其中一个范围的一些值被视为另一个原始值。 这是因为我有一些值被认为是0( '- ),我想保留这些值,但在公式中指出,这些值必须被视为=NA() 。

复制目标方法不适用于大量的数据/公式

下面提取的代码是完美的工作,如果iRow是高达40,000(注意,它导致总共3,720,000公式…)。 我现在需要为10万以上的iRow做同样的事情,如果结束的话,它是成倍的BAD …我把PC打开了一天以上,但是没有。 Dim iRow As LongPtr Application.ScreenUpdating = False Application.DisplayAlerts = False Application.EnableEvents = False Application.Calculation = xlCalculationManual WSD.Range("K2:CZ2").Copy Destination:=WSD.Range("K3:CZ" & iRow) Application.Calculation = xlCalculationAutomatic Application.Calculation = xlCalculationManual WSD.Range("K3:CZ" & iRow).Value = WSD.Range("K3:CZ" & iRow).Value Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True Application.DisplayAlerts = True Application.EnableEvents = True 在这个问题上的任何亮点将非常感激。 configuration:Excel 2010 x64 VBA7 WIN64