Tag: 工作表函数

如何求和包含错误的值的命名范围?

我有一个Excel电子表格,从另一个来源,我需要运行一个计算导入数据。 我需要处理的数据是在一个命名的范围内 – 它恰好在范围C12:C36中 – 但是它被称为“SumData”。 此范围中的值包含当前包含#NUM! 和#N / A,但可能包含其他错误。 我需要总结这些价值。 我知道如何做总和公式: =SUM(SumData) 要么 =SUM(C12:C36) 我也可以使用IFERROR来检查错误: =IFERROR(C12:C36, 0) 但IFERROR只能看到我正在input的公式检查当前对应的行。 即如果我的公式是在D12中input的,它只检查行C12上的错误,并返回值(如果C12包含错误,则返回0)。 如果我把两者结合起来: =SUM(IFERROR(SumData,0)) 我没有得到有效的返回值。 它基本上给了我最接近的相应的行 – 例如: CD ———– 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 我究竟做错了什么?

在列中的单元格中,在其行中的单元格中具有特定的值

我的表如下… Timestamp | Category | Cost ——————————– … | Shopping | 5 … | Charity | 10 … | Dining | 20 … | Mortgage | 1000 … | Dining | 30 etc… 我需要的是每个类别值的公式,将获得具有该类别的行的成本列的总和。 即。 我可以把这个类别的总支出放在我的预算表中的“实际支出”单元中。 数据是与谷歌formsinput,所以我几乎没有格式化的权力。 谢谢你的帮助!

“IF”陈述有3个可能的答案,每个答案基于3个不同的范围

我有3个范围的数字,答案取决于范围。 75-79=0.255 80-84=0.327 85+ =0.559 我试图创build一个计算范围的公式,但是Excel声明我input了这个函数的参数太多。 下面是我input的方程式不起作用。 (X2包含数字) =IF(X2=75,X2<=79,0.255,IF(X2=80,X2<=84,0.327,IF(X2>=85,0.559,0))) 我也试图把数字的范围input到另一个表 – Age ,并得到一个错误#Value! 。 =IF(X2=Age!A1:A5,0.257,IF(X2=Age!A6:A10,0.327,IF(X2=Age!A11:A33,0.559,0)))

MATCH或VLOOKUP从范围的末尾开始

我有一张桌子,看起来像这样 AB ID1 data 123 ID2 data 234 ID1 data 456 ID2 data 567 我正试图find检索ID2的data 567的最佳方法。 在ID2上使用MATCH(使用选项0)或VLOOKUP(使用选项FALSE)可以访问第一条logging,但我想要检索最后一条logging。 我正在使用Excel 2010。 PS:我宁愿不使用VBA或操作数据(sorting…)。

Excelselect案例?

我想创buildExcel的“案例”公式来模拟select大小写行为(与多个参数,否则可选)。 如果A1和A2是优秀单元格,这是目标: 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 如果可以的话,它必须接受excel公式或vba代码,才能在一个案例之前对单元格进行操作,ig cases({len(A1)<7, "too short"},{else,"good length"}) 如果可以的话,它必须接受一个或更多的细胞来评估,ig 如果A2 = […]

如果特定的单元格值等于某些文本,则更改该行或范围的背景颜色

我拥有的: 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 我想要的是: 如果列A值等于Approved那么整个row-3应该有green背景。 如果列A的值等于Reject那么整个row-4应该有一个red背景。 如果A列值等于Pending那么整个row-5应该有amber背景。 如果特定的单元格值等于某些文本,如何更改行或范围的背景颜色?

是否有数组参数调用的内置Excel函数的行为的任何文档?

Excel的许多内置函数可以使用数组参数。 有时结果logging在帮助中,有时不logging。 所以: =IF({1,0,1}, 42, 99) 将返回{42,99,42}。 “IF”的帮助涵盖了数组参数。 但: =INDEX({2,3,5,7,11}, {2,4}) 将返回{3,7}。 这是直观的,但我找不到一个微软的源文件。 和: =INDEX({1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16}, {1,3},{2,4}) 返回{2,12},这是不直观的。 有没有涵盖这些不太常见的arrays用法的来源? 似乎必须有一个,但我没有find它在networkingsearch,因为它需要使用“Excel”,“function”,“arrays”… 编辑: 我很习惯使用数组公式,并且始终使用它们,但我讨厌必须弄清楚试验和错误会发生什么。 这个特定的问题出现在我正在做(简化的等价物)时: =IF(ISNA(udf()), {1,2,3,4}, {5,6,7,8}) “udf”返回的位置是{1,2,3},公式正在计算{5,6,7,#N / A}。 这令我感到惊讶,即使我能弄清楚发生了什么事情,并且解决了这个问题。 这只是让我感到不可思议,我找不到一个权威的资料来源。 更多: 借助这里的答案,以及我在Superuser上交叉发布的答案(http://superuser.com/questions/203177/is-there-any-documentation-of-the-behavior-of-built -in-excel-functions-called-wit),让我试着更精确地描述数组公式如何“工作”。 我的问题的关键是要找出是否存在一个类似的精确的,但官方的(或至less是权威的)的描述 ,这个描述也填补了这个描述中的缺失部分。 所以在这里。 (我复制并修改了超级用户的Neal的第一部分): 当您使用一个或多个数组参数代替公式中的标量参数时,公式将计算与数组参数的元素数相同的数组。 结果数组的每个(标量)元素是公式将使用数组参数(s)的相应(标量)元素计算的值。 你可以用function性的程序来思考这个问题。 Excel基本上变成了一个公式: =IF({1,0,1}, 42, 99) 进入一个function: f(x) = IF([x], 42, 99) 然后将其映射到标量x值列表中: map(f, {1,0,1}) 得到{42,99,42}。 多个数组参数只是意味着概念函数有更多的参数: […]

在Excel中添加所有正数

有没有办法在行/列中加上所有的正数,但忽略所有的负数? 像SUM(),除了它忽略负数。 我必须使用VBA吗? 如果是这样,我将如何在VBA中做到这一点? 如果不能在Excel中完成,是否可以在OpenOffice Calc中完成?

我想在工作表中总结每7行,并把总和放在不同的行和列中

我从来没有真正使用Excel,但似乎应该是可能的。 我有一个正在进行的文档,我将每天添加值,但是我想要它为每7行做我想要它总结这些值,并将7行的总和添加到不同的列/行,例如, 行B7:B14在D12中求和 行B15:B22在D13中求和 然后,当我开始向B23添加数据时,我希望它将总和添加到D14。

使用Excel VBA按列值对工作表数据进行sorting

我有vba开发下一个用户表单,它从工作表中获取信息来显示信息 我想要通过Segment命令所有的信息,这是代码: Function llenarDatosTabla() Dim vList As Variant Dim ws As Worksheet: Set ws = Worksheets(BD_PRODXSIST) ListBox1.Clear With ws If (IsEmpty(.Range("AA2").Value) = False) Then Dim ultimoRenglon As Long: ultimoRenglon = devolverUltimoRenglonDeColumna("A1", BD_PRODXSIST) vList = ws.Range("AA2:AA" & ultimoRenglon & ":AL2").Value If IsArray(vList) Then Me.ListBox1.List = vList Else Me.ListBox1.AddItem (vList) End If End If Me.ListBox1.ListIndex = -1 […]