![在一个单元格中使用多个函数](https://linux22.com/image/1459401/%E5%9C%A8%E4%B8%80%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%A4%9A%E4%B8%AA%E5%87%BD%E6%95%B0.png)
我正在使用 Excel 2010,并尝试执行以下操作
- 对于不同地点的 IT 变更,我试图找出“Lake Mary”中有多少“成功”的变更
- 数据位于使用不同电子表格的同一文件中
前任:
页面:按位置
NewJersey NewYork Conn
成功率 [公式] [公式] [公式]
页码: 八月
日期 地点 风险等级 状态 2015 年 7 月 20 日 新泽西州 1 成功 2015 年 7 月 30 日 纽约州 1 成功 2015 年 7 月 30 日 纽约州 1 成功
希望这些信息足够了。我可以使用哪些功能?谢谢
答案1
据我了解,您有一张“Aug”工作表,其中有一个表格,假设日期是 A 列,位置是 B 列,风险级别是 C 列,状态是 D 列。
您需要在另一张表上按位置汇总此信息。
使用公式,假设您的位置位于单元格 B1、C1、D1 等中,并且您想将工作表“Aug”中的信息放在它们下面的行中。在单元格 B2 中,使用公式
=COUNTIFS(Aug!$B:$B, B$1, Aug!$D:$D, "Successful")
计算“Aug”表中的行数,其中位置在摘要表的 B1 单元格中指定,状态为“成功”。然后您可以正确填写此公式以填充其他位置的数据。
如果您有其他数据表,并且想要按工作表和位置进行汇总,则可以将工作表名称放在 A 列(因此单元格 A2 为“Aug”)并修改公式如下:
=COUNTIFS(INDIRECT("'"&$A2&"'!$B:$B"), B$1, INDIRECT("'"&$A2&"'!$D:$D"), "Successful")
这将使用单元格 A2 中的值来构建它在其他工作表中查找的地址。
如果您只有一张数据表,那么还有另一种选择:从数据表中创建一个数据透视表,其中列中包含位置字段,行中包含状态字段。