- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 excel 中,我需要根据单个列中的值的标准以及一组多列的总和来计算行数。
例如,通过附加的数据图像,我希望能够计算“有效”的行数(= 当 A 列 = 1 时),超过 17 岁(= B 列 = >17),并且当列 C 到 G 的总和为零时。
我目前正在使用 countifs
函数,C 到 G 列的单独标准为零。但是,对于我的实际数据,列数比 C 到 G 多得多,因此公式变得太大,编写它们需要很长时间并且很容易出错。
我试过使用 sumproduct
但这与长公式有同样的问题。
我尝试过的公式;
=COUNTIFS($A:$A, 1, $B:$B, ">17", $C:$C, 0, $D:$D,0, $E:$E,0, $F:$F,0, $G:$G,0)
=SUMPRODUCT(($A:$A=1)*($B:$B>17)*($C:$C=0)*($D:$D=0)*($E:$E=0)*($F:$F=0)*($G:$G=0))
If
创建一个新列C-G 列之和的函数 first
(=IF(SUM(C2:G2)=0, 1, 0))
,然后将此作为条件(新列 = 1)包含在
countifs
中,但我想避免使用这些数据创建新列。
=COUNTIFS($A:$A, 1, $B:$B, ">17", C:G, SUM(C:G)=0)
, 但总和在
countifs
不可能。
| Valid | Age | a | b | c | d | e |
|-------|-----|---|---|---|---|---|
| 1 | 18 | 0 | 0 | 0 | 0 | 0 |
| 0 | 8 | 1 | 0 | 0 | 0 | 1 |
| 0 | 48 | 0 | 1 | 0 | 0 | 1 |
| 1 | 22 | 0 | 0 | 0 | 0 | 0 |
最佳答案
你说你对你的COUNTIFS
不满意公式,但这是仍然使用 COUNTIFS
的有效方法(比 VBA 更短/更简单)并保持准确性 .
The formula with your example would be:
=COUNTIFS(A:A,1,B:B,">=18",C:C,,D:D,,E:E,,F:F,,G:G,)
This is likely similar what you were using, but note:
- If the criteria is
"=0"
then no criteria need to be specified between the commas.- If the function applies to the entire column, there is no need to specify row numbers.
In fact, even if there's other values above/below your data (like headings), they'll be ignored
(unless they meet all the criteria in the formula, which would be unlikely.)
?"=COUNTIFS(A:A,1,B:B,"">=18""";:For Each c In Selection.Columns:?","&Columns(c.Column).Address&",";:Next c:?")"
=COUNTIFS(A:A,1,B:B,">=18",$C:$C,,$F:$F,,$G:$G,,$P:$P,,$T:$T,,$AJ:$AJ,,$AC:$AC,)
INDIRECT
但只要您保持相同的语法就可以了。一个简化的例子:
COUNTIFS
公式(在
D2
中)将是:
=COUNTIFS(A:A,1,B:B,1)
INDIRECT
可能是,例如,我不总是希望它使用 B 列——我希望能够在不同的单元格中指定要使用的列,也许是
D5
.
D5
我输入文字:
B:B
.然后我把公式改成
D2
, 替换
B:B
与
INDIRECT(D5)
.
E2
包含文本
B:B
,公式还是间接引用
B:B
,公式的结果不变。如果我在
E2
中指定不同的列范围,公式将查看新范围。
Important Note:
With
SUMIFS
,COUNTIFS
andAVERAGEIFS
, all ranges specified must have the same number of rows and columns as thecriteria_range1
argument.In this formula, that means they must be entire columns.
=COUNTIFS(A:A,1,Sheet1!D:D,1)
引用
Sheet1
上的 D 列.
D5
) 中,但您希望列 (
D:D
) 仍然是硬编码的,那么您的
INDIRECT
公式的一部分是:
INDIRECT(D5&"!D:D")
'
将名称括起来使徒,在正确的地方:
=COUNTIFS(A:A,1,INDIRECT("'" & D5&"'!D:D"),1)
关于excel - 根据单个列计算行数,以及多列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49569992/
我有一个包含未定义条目数的数据文件,如下所示: A B C D E.. 1 0 2 5 4 7 4 3 4 1 8 7 4 0 7 1 1 第一行代表工作时间,而不是暂停等交替方式。为了可
我需要有关小型 SQL 查询的帮助。考虑下表: TicketNo | Rules | Audit Result --------------------------------- P
我有一个非常大的表(~1 000 000 行)和带有联合、连接和 where 语句的复杂查询(用户可以选择不同的 ORDER BY 列和方向)。我需要获取分页的行数。如果我运行查询而不计算行数,它会很
我想获取数据帧的行数。 我可以通过 size(myDataFrame)[1] 实现这一点. 有更干净的方法吗? 最佳答案 如果您正在使用 DataFrames具体来说,那么你可以使用 nrow() :
是否可以在带有千位分隔符的 VIM 状态栏中显示行数,最好是自定义千位分隔符? 例子: set statusline=%L 应该导致“1,234,567”而不是“1234567”。 最佳答案 我找到了
我有一个非常基本的问题,但不知道该怎么做。如果 mysql 表中的行数增加,我想刷新页面。我已经尝试了一些不同的事情,比如在表中添加一个单独的列,如果行数和这个值相等,则值为 (id + 1),然后进
我的 mysql TB 中的行数(如 TB 信息中所示)是 11093,而自动递增 ID(从 1 开始)是 11361。为什么会这样? 最佳答案 删除的行不会重置 AI 索引。行数是当前表中的条目数,
我有一个 MySQL 表如下。 emp_no emp_name dob gender 1 A 1978-10-10 Male 2 B
ifstream inFile; inFile.open(filename); //open the input file stringstream strStream; strStream << i
SELECT * FROM table1 WHERE EXISTS (SELECT * FROM table2 WHERE *condition*) 例如,我可以检查是否有 3 行符合 table2
我正在尝试提取 SQL 表中的总行数。 我正在使用以下代码: $rowNum = mysql_query("SELECT COUNT(*) FROM Logs"); $count = mysql_fe
我想知道表格 View 的行宽是多少,UITableViewCell 文本标签的字体是什么,有人可以帮我吗? 最佳答案 NSLog(@"width: %f", cell.frame.size.widt
对于以下内容: def linecount(filename): count = 0 for x in open(filename): count += 1 r
感谢关注。 我用C语言写了一段代码来统计字数、行数和字符数。 while((c = fgetc(fp)) != EOF) { if((char)(c) == ' ' || (char)(c)
我是 matlab 的新手,只需要更改代码中的一个非常小的东西。我有以下矩阵: ans = 1 1 1 1 2 1 2 1
我只是想弄清楚如何确定行数,然后使该数字显示在 HTML 中。 我准备好的声明如下所示: if($stmt = $mysqli -> prepare("SELECT field1, field2, f
PDO 显然无法计算从选择查询返回的行数(mysqli 有 num_rows 变量)。 除了使用 count($results->fetchAll()) 之外,有没有办法做到这一点? 最佳答案 根据手
SELECT count(*) FROM Stack WHERE Id = 33478 GROUP BY SID Output: (No column name) 1 4 对于结果;有两排。怎么退货
IE。如果我们有一个包含400万行的表。 其中具有一个STATUS字段,该字段可以采用以下值:TO_WORK,BLOCKED或WORKED_CORRECTLY。 您是否会在一个仅会更改一次的字段上进行
所以在JTextArea中有一个getLineCount()是否有与JTextPane类似的东西,因为我可以找到任何东西。也许有不同的方法来获得它?我想获取当前存在的行数。 最佳答案 (正如您所指出的
我是一名优秀的程序员,十分优秀!