如何根据另一列中的唯一值获取excel列的值

时间:2014-07-25 15:13:55

标签: excel

我有以下excel表格,我正在尝试进行计算,说明有多少课程是Live。我在行中有重复的课程值,所以我需要一种方法来说明不同的课程并抓住与之相关的交付方法。

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

我希望计算的输出为:

Live Courses: 2

值得注意的是,1道菜将永远不会有实时行和内部行。它们永远都是一样的。

1 个答案:

答案 0 :(得分:0)

可能有更好的方法,但这是我之前使用的一种迂回方法。

它需要第二个工作表来进行计算。我们将调用您当前的工作表'Sheet 1'和计算工作表'Sheet 2'。我也打电话给[课程]'Col A'和[Delivery_Method]'Col B'。

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

:一种。 [课程] 从'Sheet 1'复制并粘贴到'Sheet 2'

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

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

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

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

<强> d。 [内务] 在所有单元格中输入此公式:= CountIfs([Sheet1!A:A,B2,'Sheet 1'!B:B,“In-House”)

<强>电子。 [全部直播] 在第2行中,输入:= Sum [$ C:$ C]

<强> F。 [内部总数] 在第2行中,输入:= Sum [$ D:$ D]

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

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