Questions tagged «microsoft-excel-2010»

Microsoft电子表格应用程序的2010版本。

1
Excel 2010使用适用于多个段的标签创建饼图
我想创建一个饼图,其中的数据标签引用多个段。 我找到了一种近似的方法 - 这是我遵循的步骤。 我的数据如下: 我想创建一个反映所有这些细分的饼图​​,但只将%标签应用于整体类别A,B和C. 我开始创建一个合并数据的额外列: 我在圆环图上绘制了这两个系列,使用图案填充来区分X2和X1的类别: 然后,我交换了系列并将数据标签添加到合并系列中,数字格式化,以便“0%”从不显示: 在这个阶段,我然后将类别X1的名称更改为X,并删除类别X2,以便图例仅显示整体类别: 最后,我将中央甜甜圈更换为馅饼,并尽可能减小孔: 这或多或少创建了我想要的图形,除了图例现在显示两个系列而不是类别标签。如何让图例显示A,B,C类而不是系列1和2?从该图表或使用完全不同的方法。 (理想情况下,我想摆脱中间的小圆圈,但如果有必要,我可以忍受这个)。

1
添加/减去按钮Excel VBA
以下是此图片中我的项目示例 我喜欢收集,所以我在Excel中制作库存表。 我想创建一种方法,我可以单击一个按钮,它会影响下一个或上一个单元格 例如: 单元格C3将有一个Add按钮,单元格D3将具有该项目的副本数量,而单元格E3将具有一个Subtract按钮。通过单击C3中的按钮,它将向Cell D3中的数字添加一个。如果单击C1中的按钮,它将从单元格D3中减去。似乎很直接。 尽管如此: 我每张纸上有200件物品,如20张(不在示例中)。我想要一些方法,我可以将宏添加到所有按钮,而无需为每个按钮创建一个特定的新宏。我也不希望它与所选单元格一起使用。它需要影响添加按钮右侧的单元格和减法按钮左侧的单元格。 我到处寻找答案,我非常接近解决方案。 这是我能找到的最接近的东西,但它并不是我不喜欢的东西: Sub AddOne() ActiveCell.Value = ActiveCell.Value + 1 End Sub Sub SubtractOne() ActiveCell.Value = ActiveCell.Value - 1 End Sub 我希望这是有道理的,谢谢大家的时间。


3
在一系列单元格中查找不区分大小写的文本字符串
我在Excel中遇到了一些问题,我不太清楚如何去做。我在网上做了一些搜索,并没有真正找到任何看似有用的公式。这是情况(为了这个问题,简化了一点): 我在A-E栏中有数据。我需要匹配A和B中单元格中的数据,C-E中的数据,并返回TRUE或FALSE到F列。 如果以下情况返回TRUE - A中的字符串位于C-E中的任何字符串中。 要么 - B中的字符串位于C-E中的任何字符串中。 否则,返回FALSE。 字符串必须与范围内的整个或部分字符串完全匹配,但匹配函数必须不区分大小写。我拍了一张示例表的截图供参考。 我很确定我需要使用IF或在公式的最外层,可能后面跟着OR。那么,对于OR的参数,我预计会有一些使用IFERROR。但我不知道的是我能够最有效地使用的函数来处理文本字符串搜索。 我认为VLOOKUP在这方面非常有限。它 可以 可以在全字符串比较中使用整个字符串,但我相当肯定它不会返回部分字符串匹配的准确结果。 FIND和SEARCH似乎仅限于单目标搜索,并且也区分大小写。我想我可以使用UPPER或LOWER在搜索中强制不区分大小写,但我仍然需要能够进行准确的部分匹配的东西 和 搜索指定的 范围 细胞 是否有任何功能或功能组合可以在这里工作? 理想情况下,我想用直接的Excel公式来做这件事。我对VBScript或类似工具一点也不熟悉,也没有时间为这个项目学习它。

1
替换单元格中的多个可能字符
我想问一下在excel中替换多个可能的字符。 我有一些包含坐标的单元格: (37.286.866,16.826.515) (36.491.603,17.624.765) (37.297.949,16.951.373) 我想在没有括号的新单元格中获得它们的价值,并且(如果可能的话)之间的空间如下: 37.286.866,16.826.515 为了使其在单元格中清楚,包括两个坐标。例如 A1 细胞包含 (37.286.866, 16.826.515) 我尝试了类似的东西(意图使用另一个嵌入式 SUBSTITUTE 之后)但似乎不起作用: =SUBSTITUTE(A1;"(";"-") 虽然没有错误只是一个空白单元格。 知道我怎么能实现这个目标? 如果可能的话,我对VB解决方案不感兴趣。只是一个in-cell解决方案。我正在寻找的功能(如果这使它更清楚)类似于正则表达式 [()] 以前的任何一个都可以替换。 我正在使用MS office 2010。

2
使用Range.Replace的Excel 2010 Range.FormulaArray
我正在尝试自动化一些日常工作,我使用INDEX()+ MATCH()数组公式将一些数据从不同的工作簿中获取到一个“主”工作簿中。手动按预期工作,但现在我想自动执行此过程。 我已经触及Range.FormulaArray属性的255个字符限制,并试图通过使用此处提供的技巧来规避它,但没有运气。 运行此代码时,公式的p1部分将插入范围,但不会执行2 .Replace。 我尝试了.Replace函数的“What”部分的不同变体,“X_X_X()”和“{0}”以及其他很多没有运气的部分。 Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets(1) Dim p1, p2, p3 As String p1 = "=IF(G2<>"""",INDEX('C:\path\to\[document.xlsx]Sheet1'!$P:$P,MATCH(1,({0})*({1}),0)),"""")" p2 = "B2='C:\path\to\[document.xlsx]Sheet1'!$B:$B" p3 = "C2='C:\path\to\[document.xlsx]Sheet1'!$C:$C" With ws.Range("R2") .FormulaArray = "=IF(G2<>"""",INDEX('C:\path\to\[document.xlsx]Sheet1'!$P:$P,MATCH(1,({0})*({1}),0)),"""")" .Replace "{0}", p2 .Replace "{1}", p3 End With 我手动粘贴的公式是: =IF(G2<>"";INDEX('C:\path\to\[document.xlsx]Sheet1'!$P:$P;MATCH(1;(B2='C:\path\to\[document.xlsx]Sheet1'!$B:$B)*(C2='C:\path\to\[document.xlsx]Sheet1'!$C:$C);0));"")

2
获取Excel以0为基础刻度线而不是轴末端(具有固定的最大值或最小值)
换句话说,我希望Excel将刻度标记锚定为0。 我试图得到一个从-35到35的轴,但是在10的倍数上的刻度: 30,20,10,0,-10,-20,-30 我已将“固定”(自定义)主要单位设置为10,并且我的数据最大值和最小值将自动为-40和40,因此我还为轴端设置了“固定”值(-35为最小值)和35最大)。 ...但是刻度标记位于: 35,25,15,5,-5,-15,-25,35 如何强制刻度线在0处接地?(这应该是默认的!) 编辑:这张照片几乎解释了这个问题。 ...如果你能解决这个问题,可以将这些数据复制并粘贴到Excel中。;) x 0 0 0 是 30 -20 -30


8
在剪切粘贴上保留条件格式
我有一些来自不同来源的数据,我正在尝试排队,以便很好地处理它们共有哪些字段以及它们没有的字段。为了更容易查看行,我设置了条件格式规则,如下所示: 规则: =MOD(ROW(),2)=0 适用于: =$1:$1048576 行动: Turn Green 这非常有用......直到我将一个单元格块切割并粘贴到一列或另一列中。Excel的“智能剪切和粘贴”通过复制规则或从区域中删除部分来打破一切,我必须再次修复条件格式。如何在不更改条件格式规则的情况下移动数据?

3
在Excel中插入单元格而不更新相邻的公式
有时我通过在Excel中将它们并排粘贴在中间的公式来直观地比较两个数据集=A1=C1。这将根据单元格是否完全匹配返回true或false。当数据集缺少记录时,我可以通过简单地插入新单元格并将现有单元格向下移动来使它们再次对齐。但是,当我这样做时,它更新公式以将引用单元格向下移动我插入的单元格数量,如下所示: 这会导致问题,因为每次发生这种情况时我都必须重做所有公式。在长数据集上,这非常繁琐。有没有办法在比较列中“锁定”公式,所以它不关心我插入或删除单元格,它们将始终指向我设置的原始单元格? 顺便说一句,我知道$ 1美元将锁定一个引用,但这只有在你移动那个单元而不是移动引用的单元时才有效。如果你把它放在顶部然后向下拖动它们,无论你拖动什么行,它们都将保持$ 1美元(另外,在参考列中插入一个单元格后它仍会进行更新)。

2
在Excel中将文本拆分为列功能
我有一个excel电子表格,其中包含如下所示的数据行。有一个代码包含产品名称,然后是一个数字。 QA32 Product One (Large) 23 AZ63 Product Two 96 PR65 Product Three 149 如何将每个字段拆分为一列? 我尝试使用delimited选项在excel上“拆分文本到列”并用空格分隔但事实上一些产品名称只有一个单词导致某些数字在错误的列中。例如, Code Name Number QA32 Product One (Large) 23 AZ63 Product Two 96 PR65 Product Three 149 这是期望的结果: Code Name Number QA32 Product One (Large) 23 AZ63 Product Two 96 PR65 Product Three 149 感谢帮助!

3
从Excel 2013降级到Excel 2010时丢失VBA
我在Windows 7上。过去我使用的是Excel 2003.我安装了Office 2013,发现我的Office 2003完好无损,我可以运行这两个版本。我使用Excel 2013和VBA代码更新了一些工作表。 我被告知我需要使用Office 2010(我不会介绍原因)所以我卸载了Office 2013并安装了Office 2010(公司许可证)。当我打开2010年使用Excel 2013修改的电子表格时,我收到了Microsoft Visual Basic for Applications消息: 班级未注册。用CLSID寻找物体:(AC9F2F90-E877-11DE-9F68-00AA00574A4F) 当我点击Ok时,我收到Excel消息 Excel在name_of_spreadsheet .xls中找到了不可读的内容。您想恢复此工作簿的内容吗? 如果我选择YES,那么我会收到一条消息 Excel能够通过修复或删除不可读的内容来打开该文件。丢失Visual Basic项目。对数据透视表进行了修复,从工作簿和丢失的ActiveX控件中删除了一个或多个无效的条件格式。 现在找不到VBA代码。工作簿打开并看起来正常,但运行VBA的按钮不起作用,打开VBA(Alt+ F11)时,我看不到任何模块。 我尝试运行FM20.dll使用regsrv32.exe,我收到一条消息说: 模块fm20.dll无法加载。确保二进制文件存储在指定的路径中或调试它以检查二进制文件或从属.DLL文件的问题。指定的模块无法找到”。 但是我从FM20.dll所在的子目录中运行了regsrv32。 我认为我的问题与丢失Visual Basic项目和/或ActiveX控件有关。 在删除Excel 2013和安装Excel 2010之前,我需要做些什么才能找到那里的VBA代码?

1
有没有办法复制Excel工作表而不将源工作簿中的所有单元格样式复制到目标工作簿?
标题几乎都说明了。我有一个Excel文档,有大量随机命名的样式,我没有创建,但我想从中复制工作表。当我这样做时,它将所有这些样式拖入我的目标工作簿中,这是我不想要的。在我复制的实际工作表上没有使用任何样式本身。 如果我无法阻止这种情况,有没有办法删除一堆样式作为一个组,而不是选择每个样式并删除它? 我的另一个问题是类似的,因为我遇到的问题是当我复制工作表时,我得到了我不想要的垃圾(并且我没有看到任何用户想要的): 如何在不创建工作簿范围的命名公式的本地副本的情况下复制工作表? 它获得了“风滚草”徽章,但也许​​无论谁回答这个问题都会得到答案......


1
Excel中的IF公式以计算各种输出,由2个日期之间的天数定义
我正在尝试编写一个IF公式,以基于2个日期计算4种类型的数据。 例: 在此处输入的单元格I4(安装开始)数据,例如20/10/2015 在此处输入单元格J4(安装结束)的日期,例如2015年10月25日 单元格K4(安装天数) a)如果单元格I4为空,则显示“输入开始日期” a)计算今天到安装日期之间的天数 b)如果安装日期是今天,则显示“进行中” c)如果安装日期在今天之前,则显示“完成” 我有以下公式: =IF(I4=0,"Enter Start Date",IF(I4=TODAY(),"In Progress",IF(I4>TODAY(),I4-TODAY(),IF(J4>TODAY(),"Completed")))) 细分: 如果开始日期为空,则显示输入开始日期:IF(I4 = 0,“ Enter Start Date”, 显示在进步,如果今天开始日期是:IF(I4 = TODAY(), “进行中”, 显示从今天到安装日期的天数:IF(I4> TODAY(),I4-TODAY(), 如果结束日期大于开始日期,则显示已完成:IF(J4> TODAY(),“ Completed”)))) Excel接受该公式并且不显示任何错误,前三个要求有效,但是无论结束日期是否大于开始日期,我要显示“已完成”的部分均不起作用: IF(J4>TODAY(),"Completed")))) 我可能正在全力以赴,谢谢您的帮助!

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.