Tag: 配方

当input括号时,VBA创build公式会导致1004错误,并在input空格时导致更新值框

我有一个用户窗体与用于从模板创build新工作表的文本框。 这一切的工作原理是VBA创build了一个隐藏在工作簿中的“模板”的副本。 它根据用户在表单的TextBox中input的值命名该副本。 此外,我有一个汇总表,就像顾名思义,是在用户创build的工作表中input的不同信息的摘要。 为了减轻用户手动将信息复制到摘要表单中的需要,我使用了一个绑定到函数的公式,该函数将为他们更新摘要表单。 现在,当用户input他们的信息到UserForm中时,他们点击一个Generate Workbookbutton,该button运行下面的代码,根据在UserForm TextBox中input的信息在公式表单中生成公式。 当VBA试图将公式添加到汇总表中的单元格时,有两个问题。 问题1:当文本框中input空格时,当用户单击“生成工作簿”button时,将打开“更新值”对话框。 示例 – 项目1234 问题2:括号input到文本框中时,用户单击生成工作簿button时发生1004错误。 示例 – Project1234(Mobile) 如果没有input括号,也没有空格,那么一切正常。 UserForm中有25个可能的条目。 每个条目有三个文本框:ProjectNameTXT,SheetNameTXT和ProjectNumTXT – 每个编号为1-25(即ProjectNameTXT1,SheetNameTXT1,ProjectNumTXT1)。 这两个问题仅适用于SheetNameTXT文本框。 csvRange是我前面提到的function。 这是相关的代码。 UserForm1中的代码: Private Sub GenerateWorkbook_Click() Dim ws As Worksheet Dim k As Long Dim strSName For k = 1 To 25 strSName = Me.Controls("SheetNameTXT" & k).Text 'Creates a data sheet for […]

共享公式和数组公式有什么区别?

Excel定义了共享公式和数组公式。 有什么不同? 我的理解是数组公式现在已经过时了。 这是真的? 是否有可能将数组公式转换为共享公式?

优化Excel公式 – SUMPRODUCT与SUMIFS / COUNTIFS

根据几个网站,SUMIFS和COUNTIFS比SUMPRODUCT更快(例如: http ://exceluser.com/blog/483/excels-sumifs-or-sumproduct-which-is-faster.html)。 我有一个行数不明的工作表(大约20万),我正在用数字计算性能报告。 我有超过6000次几乎相同的SUMPRODUCT公式,每次都有一些差异(只有条件改变)。 这里是我得到的一个例子: =IF(AFO4>0, (SUMPRODUCT((Sheet1!$N:$N=$A4) *(LEFT(Sheet1!$H:$H,2)="1A") *(Sheet1!$M:$M<>"service catalog") *(Sheet1!$J:$J="incident") *(Sheet1!$I:$I<>"self-serve") *(Sheet1!$AK:$AK=AFM$1) *(Sheet1!$E:$E>=$E$1) *(Sheet1!$E:$E<$E$2)) +SUMPRODUCT((Sheet1!$AJ:$AJ=$C4) *(LEFT(Sheet1!$H:$H,2)="1A") *(Sheet1!$M:$M<>"service catalog") *(Sheet1!$J:$J="incident") *(Sheet1!$I:$I="self-serve") *(Sheet1!$AK:$AK=AFM$1) *(Sheet1!$E:$E>=$E$1) *(Sheet1!$E:$E<$E$2)))/AFO4,0) 计算这个东西需要一秒多一点的时间。 由于我有超过6000个这样的公式,所以计算一切需要一个多小时。 所以,我现在正在考虑如何优化这个公式。 我可以将其转换为SUMIFS吗? 会更快吗? 所有我在这里加起来都是0和1,我只是在我的数据源( Sheet1 )中计算满足条件集合的行数。 也许COUNTIFS会更好? 我希望得到一些执行时间的帮助,因为我们需要每个月执行一次公式。 如果有帮助,我可以使用VBA,但是我总是听说Excel公式通常更快。

Excel容易:我的简单公式错在哪里?

所以我对我的公式的理解是: 采取细胞B42,C42,D42和E42。 在该查询中,限制search到非空白单元格。 从这些单元格中找出最小的值 据我所知,excel应该是“4”而不是“1”。 所以一定有什么不对NOT(ISBLANK(ref))公式,我想知道是什么。 基本上我的整个任务是把search从B42扩展到N42。 但是,我的公式是错误的,因为我正在search这些单元格中的最小数字,但公式正在计算不同的东西。 请帮忙 :)

Excel公式或VBA:使用2列条件在单独的表中查找匹配的地址 – 没有帮助列

我需要配方结构的帮助, 我有2桌子。 我想find一个匹配的列a和列b相等,并得到表2中的地址。它们将是唯一的条目。 举个例子: ProjectInfoTable: A | B | C | —————————————— 1 | Name | Company | Project | —————————————— 2 | Chris Evans | Apple | Info | —————————————— 3 | Chris Evans | Google | Info | —————————————— 4 | Bill Gates | Burger King | Info | —————————————— ClientInfoTable: A | […]

使用VBA将Round函数插入当前单元格

我正试图让Round函数插入已经有公式的单元格中。 例如,如果单元格A1具有公式=b1+b2 ,则在使用此macros之后,我希望单元格内容读取=Round(b1+b2,) 。 每个单元格中的公式不一样,所以b1+b2部分必须是任何东西。 我所能得到的是: Sub Round() Activecell.FormulaR1C1 = "=ROUND(b1+b2,)" End Sub 所以我真的想找一些方法来获取选定单元格中的公式,然后使用VBA编辑这些内容。 我无法在任何地方find答案。

从逻辑上parsing一个string在Excel中修剪附近的重复

假设string: item1, item1N, item1Z, item1fhg, item1_any_letters, item2, item3, item3N, item3H 我的目标输出很简单 item1, item2, item3 这是目前大约10万行Excel文件,但可以暂时迁移到另一个程序等。 基本上我需要确定重复项(以数字结尾的任何初始短语),而不考虑数字后面的字母。 一些短语可能有例如“品牌item2,品牌item34”,唯一的决定因素是一个副本是任何和所有的术语后数字。 任何想法从哪里开始呢? 每个string通常有2到500个值,用逗号和空格隔开。 最终价值之后没有逗号。

将hh:mm更改为十进制hh.mm(请参阅示例)

在B239单元格中,我有37:15,代表完成某个任务所需的总小时数。 在单元格C239中,我有以下公式 = INT(B239)* 24 + HOUR(B239)+ ROUND(MINUTE(B239)/ 60,2) 这给了我37.25小时,37小时和100的四分之一。我很高兴这个结果,它是我所期待的。 但是,在B241中,我有24:00,应该技术上返回24.00,但它在单元格C241中返回0。 好像24:00被认定为午夜而不是24小时。 请注意,B239和C239的格式是[h]:mm。 B241和C241格式是通用的。 非常感谢您的帮助安倍晋三

在Excel 2010中计算双周付费期限

我试图想出一个函数来计算Excel中的双周工资期。 例如:7/12/11至7/26/2011我只想返回星期五,7/21和8/5/2011发薪日。 谢谢你的帮助!

在一个逗号分隔的单元格中显示所有匹配的值

Excel 2010电子表格中有两列数据。 列A是一个类别,列B是一个值。 列A中的每个唯一类别在列B中将有多个值 我想在一个单独的工作表中实现的是在一个逗号(或分号等)分隔的单元格中显示每个唯一类别的所有值。 例如,如果我的第一张表看起来像这样: ———————- | Category | Value | ———————- | Cat1 | Val A | | Cat1 | Val B | | Cat1 | Val C | | Cat2 | Val D | | Cat3 | Val E | | Cat3 | Val F | | Cat3 | Val G | […]