Tag: 函数

Excel:将SUMIF应用于一系列值?

我想获得由1,2,3,4表示的值的总和 例如: =SUMIF(D5:D23,"1",G5:G23)+SUMIF(D5:D23,"2",G5:G23)+SUMIF(D5:D23,"3",G5:G23)+SUMIF(D5:D23,"4",G5:G23) 我该怎么做这个操作? 请帮帮我。

将一个常量列与一个variables行组合在一起

为了简化我在做的事情,我们只是说在我的一个单元格中,我正在计算一个范围的斜率。 作为参考,假设在单元格C1中我有=SLOPE(A:A,B:B) 。 相当简单 – 但是,我真正想要做的就是让我的斜率只从第2行开始查看某一行的值。例如, =SLOPE(A2:Ax,B2:Bx)其中。 x是一个基于我已经计算的单元格的值的variables。 假设x位于单元格G20中,而G20的值是59 。 如果是这种情况,我希望我的斜率函数=SLOPE(A2:A59,B2:B59) 。 但是,根据我在G20中的公式,其价值将根据用户的意见而改变。 所以G20可以变成61或者63等等,当发生这种情况的时候,我希望能够反映在我的SLOPE公式中。 如果G20变为60 ,则C1应该变为= SLOPE(A2:A60,B2:B60) 。 如果G20变为61 ,则C1应该变为=SLOPE(A2:61,B2:B61) 。 等等等等…. 为了举例,我正在简化我真正在做的事情,所以尽量不要考虑一个更简单的方法来做到这一点。 我只需要将一个常量列值与一个variables行值结合起来,并将其粘贴到一个公式中。 我怎么能这样做?

创build函数,但仅用于VBA环境(不在工作簿公式中)

这对我来说是新的 – 我创build了一个函数,用于通过VBA更新SQL Server表。 它需要一个单元格范围,并返回一个Long有多lesslogging受到影响。 所以,我希望这个函数可以在我的工作簿中用于VBA,但是不希望它在Excel(VBA环境之外)中显示为可用的公式。 我确定我以前做过这个,但是不记得如何从Excel中隐藏我的函数,所以只能用在VBA中。 我怎样才能做到这一点?

VBA写函数和返回值

我正在尝试在另一个子例程中调用子例程,并希望返回一些值。 但是,它似乎没有回报任何价值。 我怎么会写这个函数? 代码如下: Sub tickersymbolchange() Dim RSTA_ISIN, RSTA_Currency, RSTA_Ticker As String For Each rng In r ticker_wo_equity = Replace(rng.Value, " Equity", "") Exchangecode = Right(ticker_wo_equity, 2) Select Case Exchangecode Case "PO", "L3", "B3", "S2", "TQ", "SS" 'MsgBox "I am in PO" Call getRSTA_POL3B3S2TQSSIXEB(ticker_wo_equity, RSTA_ISIN, RSTA_Currency, RSTA_Ticker) 'Get ISIN from Rsta If IsEmpty(RSTA_ISIN) Then rng.Offset(0, […]

返回ExcelvariablesC#

我有一个Windows窗体应用程序与5个方法(每个基于用户单击button)。 在每种方法中,我想以同样的方式打开相同的Excel文件。 但是,在每种方法中,我想在工作表上select不同的范围。 我试图创build一个函数打开Excel文件,而不是重写5次… // method to open Excel and load a the workbook based on date selected. public Tuple<Microsoft.Office.Interop.Excel.Application, Workbook, Worksheet> openExcel() { Microsoft.Office.Interop.Excel.Application excelObj = new Microsoft.Office.Interop.Excel.Application(); string fileName = @"C:\Users\" + userName + @"\Documents\Visual Studio 2015\Projects\ProgramForMom\ProgramForMom\bin\Debug\Excel Files\" + frm2.year.Text + " Expenses"; Workbook wb = excelObj.Workbooks.Open(fileName, 0, false, 5, "", "", false, […]

Excel VBA if / elseif函数具有多个条件和下拉列表

我是VBA新手,目前正在使用它来创build一个函数,使用三个标准来吐出计算结果。 三个input单元格包括一个数值(“排放量”)和两个文本值(“气体”和“单位”,它们都具有从下拉菜单中select的值。 我基本上想创build一个函数,根据从下拉菜单中select的值来计算结果。 例如,如果下拉B(“gas”)列出某个值,下拉C“units”列出某种types的单位测量,我想使用列A中的数量计算最终值。 以下是我已经开始发展到目前为止(三种污染物types之一): Function CO2EquivalentEmissions(emissionsquantity As Double, gas As String, units As String) If (gas = "CH4" Or "ch4") And units = "tons" Then CO2EquivalentEmissions = emissionsquantity * 25 ElseIf (gas = "CH4" Or "ch4") And units = "lbs" Then CO2EquivalentEmissions = (emissionsquantity / 2000) * 25 ElseIf (gas = "CH4" Or "ch4") […]

VBA:在一个string中的upppercase字母之后或之前放置一个空格

我有一系列代表顾客姓名的文字,但每个单词/名称之间没有空格(例如: JohnWilliamsSmith )。 但是,由于每个单词的首字母都是大写,所以可以区分单词。 所以我需要将这个客户string列表转换为它们的常规格式,每个单词之间有空格。 所以我想让约翰·威廉斯·史密斯成为约翰·威廉姆斯·史密斯 。 但是,我想不出一个立竿见影的办法来实现这一点,我相信,Excel公式的组合可以提供这个结果。 因此,我认为唯一的解决办法是build立一个macros。 这可能是一个Function ,用作公式或模块中的代码来处理特定范围内的数据(想象列表在Range ("A2: A100") )。 有没有人有任何想法我可以做到这一点?

如何更改excel舍入的小数(默认值是.50,我需要它在小数点前的.20的无限小数点处舍入或舍入)

例如,#.0&#.02之间的任何内容都会向下舍入到#。 #.2和#.99之间的任何内容都会凑到最近的#。 我使用英镑符号表示前导数字不应该对结果有任何影响,而是会受到小数点后第一位的影响。 8.1应轮到8 8.21应轮到9 17.1应轮到17 17.8应轮到18等 我基本上需要修改标准的.5四舍五入法则以相同的方式操作,但是使用.2作为中断。 希望我不会在这个标准下从我的脚下切出双腿,但是我正在寻找一个公式/格式解决scheme(非VBA)

东西在Excel中的function

Excel或Excel VBA中是否有等效的SQL函数STUFF ? 我想在这里显示所有参数,特别是参数length确切函数: https : //docs.microsoft.com/en-us/sql/t-sql/functions/stuff-transact-sql

将excel中同一工作簿中的工作表1中的数据复制到工作表2中

Excel表格(表格1),由pipe理部门每天更新。 我需要在同一工作簿中自动将表1中的这些数据复制到表2中。 这可能吗? 如果是这样,请帮助我。 提前致谢。