我的表格如下......
Timestamp | Category | Cost
--------------------------------
... | Shopping | 5
... | Charity | 10
... | Dining | 20
... | Mortgage | 1000
... | Dining | 30
etc...
Run Code Online (Sandbox Code Playgroud)
我需要的是每个类别值的公式,它将获得具有该类别的行的成本列的总和.即.我可以将这个类别的总支出放在我的预算表中的"实际支出"单元格中.数据以谷歌形式输入,所以我几乎没有权力格式化.
谢谢你的帮助!
有没有办法将行/列中的所有正数相加但忽略所有负数?像SUM()一样,除了忽略负数.我必须使用VBA吗?如果是这样,我将如何在VBA中完成?
如果无法在Excel中完成,可以在OpenOffice Calc中完成吗?
我之前从未真正使用过Excel,但这似乎应该是可能的.
我有一个正在进行的文档,我将每天添加值,但我希望它每7行做一次,我希望它将这些值相加并将7行的总和添加到不同的列/行,例如,
行B7:B14在D12
行B15中的和:B22在D13中的和
然后当我开始向B23添加数据时,我希望它将总和添加到D14.
我有一组用户定义的vba函数,它们位于excel模块中,然后从excel电子表格中调用...此时一切正常.
我被要求将vba从模块移动到工作表的代码页.当我这样做时,我发现我无法调用工作表中单元格中的任何函数......名称根本不显示为现有.有没有办法从Excel单元格调用工作表函数?此外,是否有任何问题从另一个模块或工作表代码中的用户定义函数调用工作表函数?
编辑:
我发现如果我通过sheetname.functionname调用,它会抛出一条错误消息,其中包含"名称与Excel内置名称冲突或工作簿中另一个对象的名称"...如果我使用sheetname. anythingelse它只是解析为#NAME?
这是否意味着无法从工作表中调用excel工作表函数?
我读了一个类似的问题,但是,这不是我需要的,而是我的头脑.
我有两列,每列有不同的行数.每列在每行中都有一个名字.如何比较第一列和第二列.从第二列中删除第一列中的名称并使用结果创建第三列?
我是全新的品牌,需要非常详细的例子.谢谢!
remove | keep | result
---------------------------
jimbo | griffin | griffin
james | jim | jim
peter | jimbo | sanford
fred | fred |
| sanford |
Run Code Online (Sandbox Code Playgroud)
没有任何行按任何特定顺序排列......
此外,删除列可能位于中心并保持列第一,对我来说不重要.
非常感谢帮助我学习这个!
我想为excel创建"案例"公式来模拟选择案例行为(带有多个参数,否则可选).如果A1和A2是excel单元格,那么这就是目标:
A1 Case: A2 Formula: A2 Result
5 cases({A1>5,"greather than 5"}, {A1<5, "less than 5"},{else,"equal to 5"}) equal to 5
Hi cases({A1="","there is nothing"},{else,A1}) Hi
1024 cases({5<A1<=10,10},{11<=A1<100,100},{A1>100,1000}) 1000
12 cases({A1=1 to 9, "digit"}, {A1=11|22|33|44|55|66|77|88|99, "11 multiple"}) (empty)
60 cases({A1=1 to 49|51 to 99,"not 50"}) not 50
Run Code Online (Sandbox Code Playgroud)
如果可以,它必须接受excel公式或vba代码,才能在获取案例之前对单元格进行操作,ig
cases({len(A1)<7, "too short"},{else,"good length"})
Run Code Online (Sandbox Code Playgroud)
如果可以,它必须接受或更多的细胞来评估,ig
如果A2 = A3 = A4 = A5 = 1且A1 = 2,A6 ="1",A7 ="2"
cases(A1!=A2|A3|A4|A5, A6}, {else,A7}) will produce "two"
Run Code Online (Sandbox Code Playgroud)
顺便说一下,| 意思是,或者!=意味着不同
有帮助吗?
我很感激.
我能写的是这个:
Public Function arr(ParamArray args()) …Run Code Online (Sandbox Code Playgroud) 在列AI中有20000行,文件名带文件路径
"C:\人\微软\ ygkyg\MMDDYY\filename.xls"
"\服务器41 \性能\ MMDDYY\filename.doc"
......
等等.
在列BI中,我只想获取父文件夹路径.
有人可以帮我配方奶粉吗?我尝试了这个,但它给了我文件名.
=MID(a1,FIND(CHAR(1),
SUBSTITUTE(a1,"\",CHAR(1),LEN(a1)-LEN(SUBSTITUTE(a1,"\",""))))+1,LEN(a1))
Run Code Online (Sandbox Code Playgroud) 是)我有的:
1 Col A Col B Col C Col D Col E Col F
2
3 Approved Text Text Text Text Text
4 Reject Text Text Text Text Text
5 Pending Text Text Text Text Text
Run Code Online (Sandbox Code Playgroud)
我想要的是:
Approved则整个row-3应具有green背景.Reject则整个row-4应具有red背景.Pending则整个row-5应具有amber背景.如果特定单元格值等于某些文本,如何更改行或范围的背景颜色?
excel conditional-formatting worksheet-function excel-formula
我有一个Excel电子表格,它从我需要运行计算的其他来源导入数据.我需要处理的数据在命名范围内 - 它恰好在C12:C36范围内 - 但它被称为"SumData".
此范围内的值包含许多错误,目前包括#NUM!和#N/A,但可能包含其他错误.我需要总结这些价值观.
我理解如何做总和公式:
=SUM(SumData)
Run Code Online (Sandbox Code Playgroud)
要么
=SUM(C12:C36)
Run Code Online (Sandbox Code Playgroud)
我也可以使用IFERROR来检查错误:
=IFERROR(C12:C36, 0)
Run Code Online (Sandbox Code Playgroud)
但IFERROR似乎只检查当前相应的行到我输入的公式.即如果我的公式是在D12中输入的,它只检查行C12上的错误,并返回该值(如果C12包含错误,则返回0).
如果我把两者结合起来:
=SUM(IFERROR(SumData,0))
Run Code Online (Sandbox Code Playgroud)
我没有得到有效的返回值.它基本上给了我最近的相应行 - 例如:
C D
-----------
12 #NUM!
13 2 =SUM(IFERROR(SumData,0)) = 2 (I would expect this to produce 48)
14 5
15 7
16 #N/A
17 23
18 6
19 5
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
所以我在我的工作表中计算基本统计数据,它包括如下代码:
xxx = Application.worksheetfunction.平均等(等等)
yyy = Application.worksheetfunction.min(等等等
zzz = Application.worksheetfunction.最大(等等等
我的问题:是否有一个RMS等效函数,我可以简单地将其插入代替我在该代码中具有'average,min,max'函数的位置?如果没有,那么编写RMS解决方案的最有效方法是什么?
我希望我已经明确地说明了目标.我很好奇VBA是否有预定义的RMS功能,或者我是否需要创建某种用户定义的功能?〜其中我也很新,所以如果没有简单的代码行为此写,我将不得不在UDF上做更多的阅读.
编辑:
我有大约30,000行,为简单起见:想象两列.A列具有年份,即1941年或其他任何直至2008年.B列是数值.我只是想把代码放在一起,给出平均值,最小值,最大值和RMS值的十年摘要.