您当前的位置:首页 > 生活 > 内容

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

关于【excel下拉求和不正确】,在Excel中求和的结果为什么不对,今天犇涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航:1、excel下拉求和不正确:在Excel中求和的结果为什么不对2、去除Excel下拉菜单中的空值和重复值

1、excel下拉求和不正确:在Excel中求和的结果为什么不对

在Excel中应用自动求和,一般来说都能快速得到正确结果,如果求和结果不对,就需要寻找原因了,下面我就来讲讲这个问题。

操作方法

首先,找一个有问题数据的Excel表格来演示。

我们知道,求和最简便的方法就是如图所示,把一列数据选中之后,点击图中“自动求和”按钮,就会在数据下方返回求和结果。但我们看到返回的结果是“10”,这是明显不对的。

这样的情况,肯定是数据有问题了。我们观察一下,发现其中一些单元格左侧有绿色的斜三角符号,我们把它们都选中之后,出现图中红色标记的图标。

点击该图标右边的下拉菜单箭头,菜单中选择“转换为数字”。

我们看到,就返回正确的求和数值了,如图所示。

声明:本篇经验系酷知网「www.coozhi.com」原创,转载请注明出处。

2、去除Excel下拉菜单中的空值和重复值

制作下拉菜单大家都不陌生,但是要自动去除下拉菜单中的空值,甚至要去重,你知道怎么做吗?

今天教大家用几个函数和函数组实现这个需求。

我用的版本是 Excel 2016,其他版本的界面可能略有不同。

需求:

1. 如何去除下拉菜单中的空值?

2. 如何去除不连续空值?

3. 如何在上述基础上去重?

案例:

先看一下用普通方法制作的下拉菜单会呈现什么效果。

1. 用 B 的数据源在 A 列制作下拉菜单,其中标黄的为空值

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

2. 下拉菜单中包含上下空行

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

解决方案1 – 去除向下连续空值:

1. 在 Source 中输入公式:=OFFSET($B$2,,,SUMPRODUCT(N(LEN($B:$B)>0)),)

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

这次用到了一个新函数 OFFSET,我们分解开来翻译一下:

SUMPRODUCT(N(LEN($B:$B)>0)):

统计 B 列中非空值的个数

* SUMPRODUCT 函数被誉为函数中的神器,关于其部分用法,可以参考 Excel函数(四) – sumproduct函数计数、排名、求和等等

OFFSET (基准位置,向下或上偏移几行,向右或左偏移几列,引用区域的高度,引用区域的宽度)

本例中我们只使用了“基准位置”和“引用区域的高度”两个参数,即引用 B 列中非空值

* 请注意:

1) 这个方法不能去除数据列上方的空值,所以我们必须从有值的行开始读,本例中是 $B$2

2) 这个方法只能去除向下的连续空值,如果有隔行的空值,也无法处理。所以我们需要方案 2

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

解决方案2 – 去除不连续的空值:

万能数组公式 index + small + if + row 终于闪亮登场!

1. 增加辅助列 C,在 C1 中输入公式:=INDEX(B:B,SMALL(IF($B:$B<>"",ROW($B:$B),4^8),ROW(1:1)))&""

2. 按 Ctrl +Shift + Enter 让数组生效

3. 向下拖动公式,就得到一列去除了所有空值的列表

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

函数翻译:

IF + row 函数:

读取 B 列不为空的行值,为空返回 4^8(4 的 8 次方)4 的 8次方 = 65536,是 2003 版Excel 的最大行数,所以被当成惯例使用。目的是为了配合 Small 函数使用

SMALL 函数:

ROW(1:1)或row():当前行值将 B 列行值与当前行值比较,取其小(空值被定义成了最大行值 65536)

Index 函数:

读取 B 列中的非空行

&"":

将结果转换为文本值

按Ctrl +Shift + Enter:

数组公式,必须这样按才能生效,公式前后会自动出现 {}

4. 现在我们用方案 1 中的公式配合 C 列使用,在 Source 中输入如下公式,就可以了:

=OFFSET($C:$C,,,SUMPRODUCT(N(LEN($C:$C)>0)),)

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

解决方案3 - 如何在上述基础上去重?

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

1. 增加辅助列 H,在第1行输入如下公式,向下拖动:

=COUNTIF(B$1:B1,B1)

公式翻译:对重复数据进行排序统计

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

2. 增加辅助列 I,输入公式: =IF(H1=1,1)

翻译:提取不为空,且不重复的唯一值

*这一列完全可以不要,本文是教学贴,增加这一辅助列是为了帮助大家看得更清楚

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

3. 在 E 列中输入如下数组公式,然后按Ctrl +Shift + Enter:=INDEX(B:B,SMALL(IF($I:$I=1,ROW($B:$B),4^8),ROW(1:1)))&""

* 跟 C 列公式的却别在于:if 条件不是判断是否不为空,而是判断是否=1,即出现1次,且不重复

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

4. 现在我们再回到下拉菜单,将 Source 中的公式引用参数改成 E 列,就可以了:

=OFFSET($E:$E,,,SUMPRODUCT(N(LEN($E:$E)>0)),)

excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)

本文关键词:excel求和为何不对,excel表求和结果不对,excel表格求和为什么得出来的结果不对,excel表格里面求和结果不对,excel怎么求和结果不对。这就是关于《excel下拉求和不正确,在Excel中求和的结果为什么不对(去除Excel下拉菜单中的空值和重复值)》的所有内容,希望对您能有所帮助!


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 我的世界房子教程,我的世界漂亮房子教程(《我的世界》新手盖房子最容易忽略的7点)

下一篇: 炒青菜做法,青豆炒青菜做法(色泽翠绿好看蔬菜也能比肉好吃告别外卖的第64天)



猜你感兴趣

推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号