Tag: excel 2010

Excel中的数据比较?

从昨天开始,我一直在使用Excel中的数千个数据。 为了减less我的数据量,我决定采取重要的措施,并删除其他人。 在这种情况下,这适用于具有较小值的相同string。 我们来看一个3×2的数据: AB ————— 1 | ABC123 | 10 | ————— 2 | ABC123 | 50 | ————— 3 | ABC123 | 300 | ————— 所以你可以看到有三个相同的string,但它们都有不同的值。 我只是想比较这些相同的string之间的值,然后保持最大值的string,并删除它的类似物。 这只是一个简单的例子。 在我的文件中有很多相同的string,它们都有不同的值。 (不知何故),最大的一个是最好的,所以我真的不需要其余的。 最后,我的问题是,我该怎么做才能做到这一点? 任何函数,公式,任何东西? 我真的很感激你的帮助。 非常感谢!

使用“WScript.Shell”对象的“运行”方法时运行时错误

我试图通过VBA运行一个命令提示符来执行一些命令,但我遇到了一个错误。 运行时错误'-214702894(80070002)': 对象'IWshShell3'的方法'运行'失败 我已经尝试用引号包装文件path(如下所示),但是错误仍然存​​在。 Shell.Run "cd """ & MyDocumentsPath & """", 1, True Shell.Run "cd " & Chr(34) & MyDocumentsPath & "Chr(34)", 1, True 我也尝试直接input一个文件path(没有空格),但也失败了。 Shell.Run "cd ""C:\Users\GardD""", 1, True 有人能够发现任何问题吗? 这是我的完整代码 – Dim Shell As Object ' An instance of the 'Shell' object Set Shell = VBA.CreateObject("WScript.Shell") Dim MyDocumentsPath As String ' The path […]

在Excel表格中获取消息无效的引用

我有两个领域的数据,我们有一列中的状态和另一列中的月份字段。 我写了一个macros来创build每月明智的报告,以获得同一工作簿中另一个工作表中的计数和季度报告。 macros在按月和按季生成报告方面工作正常。 现在我想使用相同的方式自动化图表。 我使用这些数据创build了图表,并将它们放置在同一本书中的另一个表格中,并引用了从macros生成的输出。 但是,当我再次运行macros的graphics不刷新,我得到无效的引用错误。

Excel性能 – INDEX-MATCH组合

我正在使用Excel来创build稍后在vba应用程序中使用的数据集。 我正在使用这个公式: =INDEX(BaseData!$L$2:$L$10000;MATCH(DataSet!D5&DataSet!E5&DataSet!K5;INDEX(B‌​aseData!$B$2:$B$10000&BaseData!$C$2:$C$10000&BaseData!$D$2:$D$10000;0);0)) 通常范围从f.ex: A2 – A10000 ,因为我的数据可能会不同,并且在数据select上经常会有所不同。 不过,这会让我的Excel变慢。 我切换到手动计算,但是,当再次激活时,我的Excel实例需要非常长,经常崩溃。 我也尝试过一些数据,但是当创build一个新的数据集时,我不得不再次拉下公式,有时候通过这个错误发生在我的数据集中。 任何build议,我可以做什么使INDEX-MATCH公式更高性能? 我很感激你的回复! UPDATE 我想大量的性能会消失,因为索引匹配不会select确切的范围,但也会计算在空行中。 如何自动获得索引匹配的确切范围?

Sumproduct包括工作日function

我正在使用此公式来确定date是否为列G中date之后,但列G + 3工作日之前的date。 我正在使用以下的公式,工作得很好: =SUMPRODUCT(($F$5:$F$1000>$G$5:$G$1000)*($F$5:$F$1000<($G$5:$G$1000+3))) 但是我意识到我在最后的“+3”里并没有考虑周末的事情。 所以我试过这个: =SUMPRODUCT(($F$5:$F$1000>$G$5:$G$1000)*($F$5:$F$1000<(WORKDAY($G$5:$G$1000,3)))) 它返回#VALUE! 不pipe我是否按Ctrl + Shift + Enter,都会发生这种情况。 我该如何做这项工作?

在一个领域循环一个公式

我有这样的Excel中的一些数据: | id | categorie | number | | 1 | a | 123 | | 2 | b | 23 | | 3 | c | 65 | | 4 | b | 102 | | 3 | d | 65 | | 4 | e | 102 | | .. | … | […]

当可视屏幕区域外,粘贴图表失败

虽然这种已被证实的方法已经为人们工作,并在一般意义上为我工作,但我收到“错误1004:Method'Paste'对象'_Chart'失败。 但是,在循环的第5次迭代中,会发生此方法失败。 我试图隔离数组中的每个组件,并且第6和第7个元素总是失败,但是当第5个元素被隔离使用或作为循环的起点成功时。 我也尝试在进程的不同阶段清除剪贴板,以查看是否有助于并testing“cht”对象的对象属性。 Sub PicturesCopy() 'Define path variables Path = "C:\Users\khill\Documents\Macro Tests\" PathSC = Path & "Master Cockpit\" FileMCP = "Master_Daily sales cockpit.xlsm" Set wbMCP = Workbooks(FileMCP) Dim cht As ChartObject Dim rngList, fileList As Variant rngList = Array("B2:Y19", "B22:U39", "B43:O58", "B61:R76", "B81:J96", "B101:AD118", "B122:V139") fileList = Array("Fig 1a", "Fig 1b", "Fig 2a", "Fig […]

Excel高级filter运行速度非常慢,但是只有在自动filter运行之后

我有一个非常困难的问题,我一直试图解决几天,我非常感谢一些帮助,因为我已经试图完全研究这个问题。 一张一张我在32位Excel 2010中有一个数据库(18列和72,000行),所以它是一个大型的数据库。 在这张纸上,我也有一些条目来自动筛选一些列,以及一个先进的filter。 当我运行高级filter时,数据完全在1秒内过滤。 如果我运行一个自动filter(通过vbamacros),然后运行高级filterafterwords,高级filter需要60秒运行,甚至在将autofiltermode转为false之后。 这是我已经尝试过,但没有运气 删除表单上的所有形状 这张表没有评论,所以没有删除 删除所有常规和条件格式 closures自动filter模式 将工作表上的所有单元格文本设置为WrappedText = False 不保护纸张 取消隐藏任何行和列 删除任何sorting(.sort.sortfields.clear) 还有什么可能导致此代码运行速度慢60倍,但只有在自动filter先前运行在工作表上,我怎么能返回到该状态? 任何和所有的帮助将不胜感激

公式返回下一个即将到来的星期四

我需要一个Excel公式,需要一个给定的一天,并提供下周四即将到来的星期四。 我有附有时间戳的date列表: Date Week Ending 10/5/2015 10/8/2015 10/11/2015 10/15/2015 10/21/2015 10/22/2015 10/27/2015 10/29/2015 我想把它转换成周末。 这个例子是我的date和我想要公式显示的“周末”。

计算时差时无法忽略date

A2 has 6:04:42 PM B2 has 6:05:02 PM C2 has 10/23/2015 6:04:38 PM在D2我需要一个公式,发现A2和C2(A2-C2)之间的区别,但是当我这样做,我得到#############因为在C2的date我相信。 我试图改变格式,提取时间值,但没有发生。 当我键入=TIMEVALUE(C2) ,它给了我#VALUE! 我怎样才能得到确切的区别(0:00:04) 谢谢