在Excel中使用countifs

使用这个function我有一些问题。事情是我所做的,它只计数为0.所以我得到了3个不同的表格,其中不同的信息在随机people.What我需要做的是,比较不同的列与信息有一些标准在里面。

例如:

在表1中有他们的工资栏。

在sheet2中有最大值。 可以在当前公司领取的工资,以及是否纳税。

在表3中有2列,每个人支付什么费用和他们有什么贷款。

所以我需要做的是在表4中统计其中有多less人得到的薪水比最高$ 50或更less。 一个是比他们的费用高出80美元的还款贷款,并且正在纳税。

我尝试了countif和countifs不同的东西,但它总是显示我0.谢谢你的时间。

选项1 – 高级filter

为了做到这一点,你可以看看一个有用的替代选项….先进的filter。 高级filter确实要求您将数据汇总在一个页面上,但是可以让您根据多个条件进行查询。 以下是Microsoft Excel 2010高级筛选器部分的链接。 如果你想要使用基本公式来移动,这将是一个很好的开始。

如果您确实沿着这条路线行驶,请按照以下步骤操作:

  • 在电子表格的顶部行中插入您select的各种标准,并在列表范围中指定这些行

    • 将标准范围设置为将所有数据保存在单个工作表上的地方

    • 运行filter并查看结果数据。 您可以轻松地对该减less的数据集中的logging数进行计数。

在这里输入图像说明

选项2 – 数据透视表

另一个可能在这里看的选项是使用数据透视表,虽然同样,您的数据将不得不在一个工作表上汇总在一起。 数据透视表和数据透视图只是我每天在工作场所使用的非常好的工具,以完成您正在寻找的内容。

选项3 – 使用Visual Basic

如果你真的冒险,你可以select尝试使用visual basic代码来编写解决scheme。 这将给你完美的控制,因为你可以指定准确的范围来查看每个条件。 不幸的是,你需要理解VB代码才能使用这个解决scheme。 有一些优秀的在线资源可以帮助解决这个问题。

不适合点。 无论如何,我个人并不认为这是最好的答案。

某处可能有一个优雅的解决scheme,或者其他人可以提出。 不过,我build议你在这一条路上走长路,并设立帮手栏目。

你可以做三个单独的检查和最后一个:

  1. 为了比较最高工资和员工当前工资,请检查ABS差异是否在50以内。
  2. 税务状况是一个简单的IF或平等检查。
  3. 对于贷款,只要做一个简单的检查: (LOAN-FEE) >= 80
  4. 乘以上述三项的真值。

如果您的员工姓名在每张表格中,那么在Sheet4重build表格只是VLOOKUP一个简单问题。

假设重build表,这是我的尝试:

在这里输入图像说明

在另一个选项卡中打开图像以清楚地看到它。

G2H2I2J2的公式如下:

 G2: =ABS(C2-B2)<=50 H2: =D2="Y" I2: =(F2-E2)>=80 J2: =G2*H2*I2 

显然, J列中的值的总和就是你的计数。 或者你可以统计列中有多less个1 。 这个方法基本上取决于你。

这样做的好处是你可以马上看到谁是合格的检查。 任何“ Check列上的简单filter都可以隔离特定的员工。 从某种意义上说,有助手列所提供的准确性远远超过一个公式可以给你的。

随意下载我的示例工作表。

我想一个公式如:

 =COUNTIFS(G:G,">"&80,D:D,1,C:C,">"&max_sal+50)+COUNTIFS(G:G,">"&80,D:D,1,C:C,"<"&max_sal-50) 

可能会与Sheet3中的帮助者列中的贷款和费用,税收标志1(支付)和0(不支付)之间的差异以及由多个合并范围构成的工作表4中的数据透视表构成,其中列出了工资,税金,从C4开始的贷款和差额(按此顺序) – 但是这是我不想在没有样本数据的情况下进行testing。

而且和其他人一样,我会采取帮手列的方式。