Questions tagged «microsoft-excel»

Microsoft的电子表格应用程序。如果您的问题涉及在VBA中对Excel进行编程,请与[vba]一起使用此标记,如果涉及Excel公式或工作表函数,请与[worksheet-function]一起使用。

3
有没有办法在Excel中组合大范围内的重复项?
我在Excel中的工作表上有一个大的(170万行)销售数据表,除了唯一ID和时间戳之外,其中许多条目都是相同的。我想通过组合我的标准重复的行来合并这些数据(即只有我不关心的参数中唯一的)。 仅使用“删除重复”功能几乎可以完成,但我说“合并”,因为我还希望将结果与其中一列相加,这表示有多少项属于该特定订单的一部分。 我希望从这样的事情: A | B | C | D | E | F | “OldSheet” OID | Client | Program | Count | Status | Time | 436266 | Initech | SEO | 1 | Invoiced| 00:52 | 436267 | Initech | SEO | 2 | Invoiced| 01:12 | …

1
为什么这个Excel公式返回0.042361?= SUM(INDIRECT(地址
在sheet3列中,A,B,C,D是行号的值。因此,A1至D1包含1,A2至D2包含2,......等。 为什么Sheet2的G2中的以下公式返回0.042361?所有数字都是整数。Sheet3中没有小数。sum为什么以及如何返回十进制数?谢谢。 G2中的公式: = SUM(INDIRECT( “表Sheet 3!” &地址(1,ROW()))& “:” &INDIRECT( “表Sheet 3!” &ADDRESS(1,1 + ROW())))

1
公式计算后的Excel日期格式
假设我的电子表格的第1列中有以下两个日期: Tuesday, February 12, 2013 10:13 AM 2/12/2013 10:13 当我突出显示列并将单元格格式更改为日期类型“3/14/12 1:30 PM”时,它会更改第2行但不会更改第1行。我很快发现删除“星期二”修复了问题。换句话说,它将正确地格式化“2012年2月12日上午10:13”而不是 “2013年2月12日星期二上午10:13”。 从那里开始,我开始编写一个简单的公式来纠正这种情况。我创建了第二列并将公式设置为 =SUBSTITUTE(A:A,"Tuesday, ","") 这创建了以下内容: February 12, 2013 10:13 AM 41317.4256944444 无论我如何重新格式化单元格,它都不会改变可见值。这是正常的行为吗?


1
Excel 2013数据透视表拒绝汇总相同的值 - 返回重复的结果。为什么?
我在Excel中构建一个简单的数据透视表时遇到了一个奇怪的问题。这是我的数据:我创建了一个简单的表格,其中col C包含A中的值除以B中的值。我已将公式包含在col D中,只是为了清楚。 现在这是奇怪的事情 - 当我从Col C构建一个数据透视表时,我得到了数字6的两个版本: 这太疯狂了!为什么Excel没有将数字6的两个“版本”聚合成一行?我做了一些进一步的测试:isnumber()为两个6都返回true,甚至等价测试(=' 1st 6 '=' 2nd 6 ')也返回true!为什么Excel无法在数据透视表中汇总这些相同的值? 我猜它与1.2 / 0.2返回浮点数有关,12/2返回一个整数(可能在python中发生),但Excel中没有任何内容可以告诉我我正在处理的数据类型。也许是一个舍入错误?如果两个6不相同,为什么我的等价测试返回真实? 如果我将两个6转换为整数,则数据透视表将返回预期结果。但是,我不相信我应该这样做,大多数用户也不会期望。这里发生了什么?预期的行为还是错误?


0
Sub with parametres(带项目的字典:数组)
无法弄清楚下面的代码有什么问题。我创建的Dictionary包含一个键(名为“SMTH”),该键包含一个项目(包含三个整数的数组)。现在我希望它将此数组发送到Sub过程,计算并返回。 Dim SMTH As String Dim d Dim Myarray SMTH = "SMTH" Myarray = Array(10, 20, 30) Set d = CreateObject("Scripting.Dictionary") d.Add SMTH, Myarray Call countSub(Myarray) 'here is mistake I can't fix Debug.Print Myarray(0), Myarray(1), Myarray(2) End Sub Sub countSub(Arr() As Variant) For N = LBound(Arr) To UBound(Arr) Arr(N) = …

1
带宏的勾选框
请如何使excel中的勾选框与“2宏”一起工作? 我需要它,当检查时,然后隐藏一些行,并在未选中时,然后取消隐藏它。我怎样才能做到这一点? 我有这个宏: Sub bodnariucova_jednotlivci() Columns("U:EW").Hidden = True End Sub 编辑:我这样编辑了 Sub bodnariucova_jednotlivci() Dim cBox As CheckBox Set cBox = ActiveSheet.CheckBoxes(LName) If cBox.Value > 0 Then Columns("U:EZ").Hidden = True Else Columns("U:EZ").Hidden = False End If End Sub 但是当我运行它时,我得到运行时错误'1004'无法获取属性Worksheet的属性CheckBoxes(就像那样,只用我的语言)。

2
Excel:计算一系列日期之间的平均天数
对于我将要使用Excel的方案,我想要一点帮助。任何一点帮助将受到高度赞赏。 我将对特定项目的日期范围不断增加,我需要制作一个Excel表格来确定每个项目之间的平均天数。基本上,这是我计划如何制表数据的简化示例: Item Code | Date A.ITEM | January 15, 2017 B.ITEM | January 16, 2017 A.ITEM | January 22, 2017 C.ITEM | January 25, 2017 A.ITEM | January 31, 2017 C.ITEM | February 2, 2017 B.ITEM | February 12, 2017 B.ITEM | February 24, 2017 C.ITEM | March 7, …

1
如何跳过复制宏中的数组中的项目从Excel到PowerPoint
我是新来的,有些事让我累了好几个星期。 我有一个宏,可以将excel范围从工作表复制到预先准备好的PowerPoint幻灯片,这是使用如下数组完成的: SlideArr = Array(1, 2, 3) RangeArr = Array(Output.Range("A1:B1"), Output.Range("A2:B2"), _ Output.Range("A3:B3")) For x = LBound(SlideArr) To UBound(SlideArr) RangeArr(x).Copy Set shp = MyPresentation.Slides(SlideArr(x)).Shapes.PasteSpecial(DataType:=2) 现在这样做是将3组范围复制粘贴到3个不同的幻灯片。我的问题是,是否可以编写跳过第二张幻灯片(数组2)的宏,因此它只会粘贴到幻灯片1和3上。

2
Excel:什么可以导致手动计算/ F9停止重新计算?
什么可以导致手动计算/ F9停止在Excel 2010中正确重新计算某些单元格? 我用Google搜索了这个问题并排除了我能找到的所有解释: 计算设置设置为自动。 选项卡的公式/计算选项设置为自动。 手动重新计算不起作用。 在VBA中计算不会这样做。 它不是循环引用或存储为文本问题的数字。 通常手动计算F9或将计算切换为自动按预期工作,但有时我必须使用Ctrl+ Shift+ Alt+ F9重新计算某些单元格。这可以作为一个短期的解决方法,但我需要解决问题,以便正常计算。我只见过这个问题发生在一个人发给我的电子表格中的特定单元格中。我一直无法重现问题或找出导致问题的原因。 我希望可以在这里问一下,我尝试了StackOverflow并被告知这是SuperUser的一个问题。

1
Excel - 在创建新选项卡时自动从单元格导入数据
我正在编写一个电子表格,汇总插入联合Excel文件中的标准模板中的数据作为单独的选项卡。 创建新选项卡时,是否可以自动将指定单元格中的数据导入摘要选项卡?由于我想要提取的数据位于每个文档的同一单元格中,这将为我节省大量的时间和精力

3
检查来自另一个单元格的字符串的单元格范围?
单元格A1有一个字符串。单元格B1:G6包含各种字符串。 如果A1中的字符串可以在B1:G6范围内找到,则单元格A2想要返回“是”,如果不能,则返回“”。 我试过:IF(CELL(“内容”,B1:G6)= CELL(“内容”,A2),“是”,“”) 但那没用。可能是因为它只搜索整个范围,如果它只包含来自A2的字符串。 HALP?

2
Excel自动恢复正在耗尽所有16GB的RAM,并且永远不会加载32MB文件
我已经阅读了我能找到的每个自动恢复问题,虽然如果文件出现有些会很有用,但这似乎有所不同。 我正在处理一个非常大的数据集。我将该数据集复制并粘贴到一个表中,该表在最后几列中对该原始数据进行了相当广泛的计算(如果这样,我需要检查列的顺序......可能的问题是操作已经完成按顺序,从左到右,创建处理循环。使用较小的数据集(几千行)从来没有注意到,但可能是数万行的游戏改变者...) 该表花了大约5个小时来完成处理。我试图保存它,但在那段时间我的计算机丢失了网络驱动器(另一个烦人的问题)所以我将它保存到网络位置(与网络驱动器相同,只使用IP地址而不是服务器的名称。似乎保存罚款。) 我重新启动以清除RAM和所有内容,并尝试打开保存的文档。Excel显示该文件已损坏,并花了5个小时左右完成错误检查。它删除了表格格式,一堆公式丢失了......一切都很好,很容易恢复。我保存文件LOCALLY以避免任何网络问题。 我尝试打开文件并在花了HOURS之后就放弃了,从未打开过。但是,启动了多个Excel进程,第二个进程计算出计算机上的完整16GB RAM(Windows 7,Office 2016,3.2 MHz,四核,所有内容都已完全更新)。 我甚至尝试过打开一个新的空文档。它打开很好,但另一个Excel进程显示在Process Explorer中并稳步增长,直到它占用100%的可用内存,0-1%的CPU。空工作簿几乎无法使用,键盘/鼠标输入和反应之间有6-10秒的延迟。 我已经看到了从文档中关闭自动保存/恢复的说明,但如果文档永远不会加载,那么这似乎无法实现。 我知道有些开关可以添加到基本的excel.exe命令中,但我找不到的任何一个都禁用自动恢复。我甚至找不到tmp文件自动恢复理论上试图自动恢复。我会删除它并尽量减少损失。 令我担心的是,它甚至只是尝试启动一个新的工作簿,所以“只是将数据复制到一个新的工作簿”的旧解决方法已经不在窗口,因为我无法完成加载所以我可以创建一个新工作簿。我甚至无法从头开始这个项目(呜咽!),因为Excel通过这个幻像自动恢复过程拖延了自己。 所以,很长的问题简介:如何在启动Excel时绕过自动恢复(以及任何其他“有用的”功能)?

2
如何在Microsoft SQL Server Management Studio中编写查询,然后在Excel中使用该查询
我有一个Excel文件,我想打开,点击refesh,它从SQL服务器中提取数据,然后我操纵数据并创建一些仪表板。我实际上有这个,但我正在接受大量数据,并需要一些更复杂的查询和一些JOIN来缩小它。 我可以从with-in Excel查询SQL Server。我可以编辑查询(它只是文本),但它有点像在黑暗中wlking因为Excel执行查询错误消息是无用的。我曾经使用Excel附带的名为MSQuery的.exe(但它在许多方面窒息)。 我可以使用Microsoft SQL Server Management Studio编写我想要的查询。 你会认为我可以在Studio中编写查询并将查询剪切并粘贴到Excel中,但语法似乎略有不同。具体来说,在Studio中,在编写查询之前必须选择数据库,因此SQL查询中的FROM语句以dbo.vSomeViewName开头。然而,在Excel / MSQuery中,您没有指定数据库,因此查询中的FROM语句以TheDataBaseName.dbo.vSomeViewName开头。在那之后,还有其他一些我不理解的差异。 我觉得我错过了一些基本的东西,书籍似乎很明显或者不需要。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.