王德宝,王德宝讲师,王德宝联系方式,王德宝培训师-【讲师网】
40
鲜花排名
0
鲜花数量
扫一扫加我微信
王德宝:利用Excel数据透视求两个表相同项的数据差异
2016-01-20 37743

如下图所示:有两个表,格式一样,其中“项目”列两个表中有一些是共同的。现在要求两个表中相同项目的数量差。

点击查看原图

解决思路:

设计如下表格,将两个表中的“项目”列分别拷到下表的“项目”列中(表2追加到表1的项目后面),然后利用“删除重复项”功能将重复的项目删掉,得到一个不重复的、唯一的项目列表。

接下来利用VLookup函数分别从表1、表2中查找到对应的项目的值,最后在“差异”列输入一个相减的公式即可。

点击查看原图

 

以上不是本文的重点,下面来看看如何利用数据透视表来实现这样的功能。

第一步:将两个表中的“数量”改个名,比如分别叫“表1”、“表2”。这是为了在接下来的数据透视表构造不同的数据项。如下图所示:

点击查看原图

第二步,创建多重区域数据源的透视表。依次按Alt、D、P键(不同同时按,按完Alt松开再按D,松开D再按P),弹出数据透视表向导:

点击查看原图

选择第3个“多重合并……”,点下一步,然后再步一步,进到下图:

点击查看原图

分别选中两个表的区域,点“添加”。加完后点“下一步”,选择在现有工作表创建、选择创建位置,点“完成”,即可生成透视表:

点击查看原图

第三步:添加计算项。

首先去掉上表中的筛选字段(在透视表字段里将“页1”勾掉)和总计行(数据透视表工具-〉设计-〉总计-〉对行和列禁用);

然后点中“表2”单元格,在数据透视表-〉分析选项卡里,点“字段、项目和集”,点击“计算项”,如下图添加“差异”计算项。

点击查看原图

添加完计算项,确定。得到结果如下,完成。

点击查看原图

全部评论 (0)
热门领域讲师
互联网营销 互联网 新媒体运营 短视频 电子商务 社群营销 抖音快手 新零售 网络推广 领导力 管理技能 中高层管理 中层管理 团队建设 团队管理 高绩效团队 创新管理 沟通技巧 执行力 阿米巴 MTP 销售技巧 品牌营销 销售 大客户营销 经销商管理 销讲 门店管理 商务谈判 经济形势 宏观经济 商业模式 私董会 转型升级 股权激励 纳税筹划 非财管理 培训师培训 TTT 公众演说 招聘面试 数据加载错误
Message:Exception of type 'System.Web.HttpUnhandledException' was thrown.
Source:System.Web
StackTrace: at System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at System.Web.Mvc.ViewPage.ProcessRequest(HttpContext context) at System.Web.Mvc.ViewUserControl.ViewUserControlContainerPage.ProcessRequest(HttpContext context) at System.Web.Mvc.ViewPage.RenderView(ViewContext viewContext) at System.Web.Mvc.ViewUserControl.RenderView(ViewContext viewContext) at System.Web.Mvc.WebFormView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) at System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData) at System.Web.Mvc.Html.SDRenderPartialExtensions.SDRenderPartial(HtmlHelper helper, String partialName, Object model, ViewDataDictionary viewData, Action`2 expFunc)
Message:Collection was modified; enumeration operation may not execute.
Source:mscorlib
StackTrace: at System.Collections.Generic.List`1.Enumerator.MoveNextRare() at ASP.views_space_spacerightbar_v2_ascx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in d:\webs\subsite-pc.jiangshi.org\Views\Space\SpaceRightBar_v2.ascx:line 52 at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
讲师网青岛站 qd.jiangshi.org 由加盟商 杭州讲师云科技有限公司 独家运营
培训业务联系:小文老师 18681582316

杭州讲师网络科技有限公司 更多城市分站招商中