Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2486|回复: 5

[已解决]公式问题

[复制链接]
发表于 2013-10-29 23:06 | 显示全部楼层 |阅读模式
本帖最后由 chengzhiting 于 2013-10-29 23:53 编辑

请问老师紫色单元格中的公式和黄色单元格中的公式基本一样,为什么黄色单元格中能通过公式计算出值,紫色却没有值呢?
最佳答案
2013-10-29 23:30
进过测试,是因为你的C列是合并单元格造成的,合并单元格的特点是只有他左上方的那个单元格才有值,所以黄色单元格的公式都是对应的第一行,有计算结果;而紫色的对应的都不在第一行,自然被sumifs认为是不一致的,所以结果是0(并非没有值,只是没有找到一个匹配的)

SD CV1_2014H1_RAP.rar

482.4 KB, 下载次数: 10

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-10-29 23:14 | 显示全部楼层
第一次看见满眼都是公式的附件,初步估计是合并单元格引起的。
回复

使用道具 举报

发表于 2013-10-29 23:30 | 显示全部楼层    本楼为最佳答案   
进过测试,是因为你的C列是合并单元格造成的,合并单元格的特点是只有他左上方的那个单元格才有值,所以黄色单元格的公式都是对应的第一行,有计算结果;而紫色的对应的都不在第一行,自然被sumifs认为是不一致的,所以结果是0(并非没有值,只是没有找到一个匹配的)
回复

使用道具 举报

 楼主| 发表于 2013-10-29 23:41 | 显示全部楼层
xdragon 发表于 2013-10-29 23:30
进过测试,是因为你的C列是合并单元格造成的,合并单元格的特点是只有他左上方的那个单元格才有值,所以黄色 ...

有什么方法可以改吗?
回复

使用道具 举报

发表于 2013-10-30 00:51 | 显示全部楼层
本帖最后由 xdragon 于 2013-10-30 00:54 编辑
chengzhiting 发表于 2013-10-29 23:41
有什么方法可以改吗?


取消合并单元格,然后填充满内容就行了。。。提供给你个取消合并单元格并填充的代码吧。
  1. Sub 取消合并且填充数据()
  2. If ActiveSheet.ProtectContents Then MsgBox "工作表已保护,本程序拒绝执行!", 64: Exit Sub
  3. If TypeName(Selection) <> "Range" Then MsgBox "请选择单元格!", 65: Exit Sub
  4. Application.ScreenUpdating = False
  5. Application.Calculation = xlManual
  6. Dim rng As Range, val, cell As String
  7. For Each rng In Application.Intersect(Selection, ActiveSheet.UsedRange)
  8. If rng.MergeCells Then
  9. cell = rng.MergeArea.Address
  10. val = rng.Value
  11. rng.UnMerge
  12. Range(cell).Value = val
  13. End If
  14. Next
  15. Application.Calculation = xlAutomatic
  16. Application.ScreenUpdating = True
  17. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-11-3 16:14 | 显示全部楼层
xdragon 发表于 2013-10-30 00:51
取消合并单元格,然后填充满内容就行了。。。提供给你个取消合并单元格并填充的代码吧。

多谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-26 12:10 , Processed in 0.708120 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表