搜索部分小数,然后在其旁边的单元格中获取数据,然后提交计数

时间:2016-10-25 19:35:02

标签: excel

我正在完成我的一个项目,我很难完成最后一个公式。

我已经嵌入了一张图片,我正在尝试根据两列进行计数。

第一列是工作点。在本专栏中,我需要确定其中包含.5的任何工作点。

第二个工作点是与工作点匹配的材料。

基本上我需要扫描Z列以获取任何带有.5的内容 - 然后我需要它来比较AA列中的数据,无论它是木材还是混凝土。

在这一点上,它只会吐出数量多少.5'是木材,以及多少.5&是具体的。 (比较不需要在一个公式中进行,可以只计算木材,然后我将另一个改为具体)。

我尝试过使用COUNTIF,但发现它并不像小数部分匹配。我已经幸运地想到列中的所有.5& - 但是我还没有能够将我的大脑包裹起来如何将它与材料进行比较然后吐出来计数。用于成功计算.5&#39的数组公式如下所示。

非常感谢任何帮助

= SUM(IF(ISERROR(FIND(" 0.5",Z:Z)),0,1))

Snippit

1 个答案:

答案 0 :(得分:0)

一种方法是

=SUM(ISNUMBER(FIND(".5",Z:Z))*(AA:AA="wood"))

虽然它会计算1.537等以及1.5。将它应用到整个列也会很慢,但如果你只使用它几次也许并不重要。

您可以将搜索范围缩小到以.5结尾的数字,如下所示: -

=SUM(ISNUMBER(FIND(".5|",Z:Z&"|"))*(AA:AA="wood"))

@Jeeped建议的另一种方法是使用MOD: -

=SUM((MOD(Z2:Z999,1)=0.5)*(AA2:AA999="wood"))

但使用Z:Z如果有标题行则会失败,所以我使用了固定范围。

所有这些都是数组公式,需要输入 Ctrl Shift Enter