如果条件满足,应用函数

我试图按组来实现SLOPE和INTERCEPTfunction。 我的数据如下所示: X, Y, Group 1, 2, A 2, 4, A 3, 6, B 5, 9, B 我需要组A和组B的斜率。我的数据很长,有很多组,所以我不希望为所有组手动。

收集环境中的error handling

我有一个macros使用存储在集合中的头名称将input表的内容复制到输出表。 码: Sub Process_Data() Dim rawSht As Worksheet Dim procSht As Worksheet Dim headers As Collection Dim c As Integer Dim v As Variant Set rawSht = ThisWorkbook.Worksheets("Backend – raw") Set procSht = ThisWorkbook.Worksheets("Backend – processed") Set headers = New Collection For c = 1 To rawSht.Cells(4, Columns.Count).End(xlToLeft).Column headers.Add c, rawSht.Cells(4, c).Text Next For c […]

INDEX,MATCHfunction

我有2列(H,I)的数据。 我想再添加2列(K,L)我想要的是当我在K列中写入“红色”字时,它会自动写入数字或在“红色”字旁边的单元中的任何内容从H列。

新的GMail格式是抛出我的Excel VBA代码

GMail最近进行了一些更改,不再支持单页login格式,而是login时切换到逐页login(至less这就是我所说的)。我正在testing我的代码input电子邮件地址(或用户)并单击“下一步”button进入密码页面的Excel VBA,然后用密码页面重复该过程。 在我的Excel 2010程序中被检查的参考是: Visual Basic for Applications Microsoft Excel 14.0对象库 Microsoft Office 14.0对象库 OLE自动化 Microsoft Forms 2.0库 微软互联网控制 Microsoft HTML对象库 电子邮件字段被填充,但之后,编译器会抛出运行时错误438,并且不会前进。 我知道答案可能是在我的鼻子下,但我似乎无法弄清楚发生了什么事情。 我试图得到“下一步”button的HTML ID,但无济于事。 我只是卡住了。 Option Explicit Dim HTMLDoc As HTMLDocument Dim MyBrowser As InternetExplorer Sub MyGmail() Dim MyHTML_Element As IHTMLElement Dim MyURL As String MyURL = "https://www.gmail.com" Set MyBrowser = New InternetExplorer MyBrowser.Silent […]

一列中所有值的总和考虑另外两列

我想find(价值栏),但应该考虑提交数据的date(A栏)和人员(B栏)的名称。 数据表样本

SUMIFS在一系列数据上

我目前在Excel中有这个公式: =SUMPRODUCT(SUMIFS('OPPORTUNITY LIST Current Month'!$W:$W,'OPPORTUNITY LIST Current Month'!$J:$J,"Open",'OPPORTUNITY LIST Current Month'!$A:$A,'Opportunity Allocation'!$A:$A)) 'Opportunity allocation'是具有在列中按名称分配的唯一标识符的表,因此对于该人员, 'Opportunity allocation'列A在'Opportunity allocation' 'OPPORTUNITY LIST current month'表中具有其数据行的所有唯一标识符。 该公式工作并返回匹配分配给该人的标识符的所有行的列W总和。 问题是,当我运行它时,基本上会崩溃Excel,需要20多分钟才能在一个单元格上运行,这显然是一个噩梦,因为我需要在一个三十人的团队中为十个不同的值做这个工作! 任何人都可以帮我写一个更有效的方式吗? 我认为SUMPRODUCT是什么导致我的问题?

INDIRECTfunction错误

我有以下公式已经返回#REF! 错误很长一段时间,不pipe我如何重新devise它。 C1上的值是在引用的单元格上具有数据的选项卡的名称: Aug 2012 公式的这部分返回正确的数值: =INDIRECT("'" & C1 & "'" & "!A502'") 但是这个公式给出了错误: =SUM(INDIRECT("'" & C1 & "'" & "!A502:'" & C1 & "'" & "!A503")) 任何帮助,我在哪里做错了吗?

在另一个范围内计算范围的发生次数

给定两个列表/范围,我想有一个单元格与第二个列表中的任何匹配的第一个列表项目的计数。 例如: 清单1: A B A C D D A C Z 和列表2: A B C D E 这应该给8 (因为Z不在列表2)。 在这个特定的例子中,我知道我可以使用: = COUNTIFS(List 1, 'A', … , List 1, 'E') 但是如果列表2真的很大,我需要一些可以扩展的东西。 我试过了: = COUNTIF(List 1, List 2) 但是,我不确定它究竟做了什么,因为它返回的数字是错误的。

当满足条件语句时拉取特定的数据行

我正在尝试使用xlrd从一个大的电子表格中抽取特定的信息行(对于其他100多个电子表格)。 具体来说,我需要一个脚本,可以梳理电子表格的行,并拉出所有以特定string(例如, bike )开始的行。 也就是说,一旦脚本find以bike开始的行,我需要打印bike和旁边单元格中的值(这也恰好是整行)。 这是我迄今为止,但bike后,我一直得到一个语法错误: import xlrd workbook = xlrd.open_workbook('test.xlsx') worksheet = workbook.sheet_by_name('Sheet1') for row in range(worksheet.nrows): if worksheet.row_values(row) == 'bike' print worksheet.row_values(row) else: print 'Code not found'

将单元格格式化为数字types“百分比”

我正在尝试在Microsoft Excel中将范围“C3:C8”格式化为数字格式百分比。 下面的代码不起作用,我不确定为什么。 运行脚本后,范围“C3:C8”保持格式化为“常规” 。 我正在使用Excel for Max 2011和Applescript Editor版本2.7 set formatRange to range "C3:C8" of sheet "Sheet1" set number format of (formatRange of (sheet "Sheet1" of active workbook)) to "Percentage"