繁体   English   中英

如何基于另一个列中的唯一值获取Excel列的值

[英]How to grab the value of an excel column based on a unique value in another column

我有以下excel工作表,我正在尝试进行计算,说明有多少课程是在线的。 我在行中有重复的课程值,因此我需要一种方法来说不同的课程并掌握与之相关的授课方法。

Course   Delivery_Method
16679    Live
16679    Live
16743    Live
16861    In-House

我希望计算结果为:

Live Courses: 2

可能需要注意的是,一门课程永远不会有现场直播和内部直播。 他们将永远是相同的。

可能有更好的方法来执行此操作,但这是我以前使用的一种回旋方法。

它需要第二个工作表来进行计算。 我们将您当前的工作表称为“工作表1”,将计算工作表称为“工作表2”。 我也叫[课程]'Col A'和[Delivery_Method]'Col B'。

在工作表2上,创建以下列:

A. [课程]从“ Sheet 1”复制并粘贴到“ Sheet 2”

B. [留空]您将在B列中创建一个列表,该列表显示A列中的所有项目,但没有重复项。 如果B列中有任何内容,请清除目录(请参阅下面的原因)。 选择“列A”。在“数据”选项卡上,选择“高级”。 单击“复制到另一个位置”,在“复制到:”中输入“ $ B:$ B”。单击“仅唯一记录”。 点击“确定”。 B列现在应该已填充。

为什么需要清除B列:1)过滤器喜欢放入现有的标头,因此如果占用了该空间,则会收到一条错误消息; 2)如果您的新排序列表比旧排序列表短,那么您将最终在底部找到旧列表中的额外字段。

还有一件事-如果您再次使用此功能,则需要知道它只能在同一张纸上完成。 您不能使用另一张纸或文档上的“复制到”位置。

C. [实时]在所有单元格中输入此公式:= CountIfs([Sheet1!A:A,Bb2,'Sheet 1'!B:B,“ Live”)

D. [内部]在所有单元格中输入以下公式:= CountIfs([Sheet1!A:A,B2,'Sheet 1'!B:B,“ In-House”)

E. [总计]在第2行中,输入:= Sum [$ C:$ C]

F. [内部总人数]在第2行中,输入:= Sum [$ D:$ D]

您也可以只在[实时]和[内部]列的底部进行自动求和,而不用使用E和F列。

每次执行此操作时,都应仔细检查列表的底部,以确保您具有与列B中填充的所有行匹配的公式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM