-
?
VS2017下编写C 程序读写Excel文件
郜怀梦
展开
前言:
有时候我们需要对Excel文件进行特殊处理,这种情况下写个小程序是很方便的。最近刚开始学C#,正好有同学需要处理个Excel文件,我就写了一个程序。发现网上虽有资料,但很多行不通,特此记录,以免后来人少走弯路。
正文:
首先,界面如下,当然,程序员不需要看界面,从代码中就可以直接学习。
然后,需要下载一个文件“Microsoft.Office.Interop.Excel.dll”,自行网搜。导入到引用之中。然后也把System.Windows.Forms加入引用。
最后,上代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
//ghw:add
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
namespace WpfExcel
{
///
/// MainWindow.xaml 的交互逻辑
///
public partial class MainWindow : Window
{
public Excel.Application excel;
public Excel.Workbooks wbs;
public Excel.Workbook wb;
public Excel.Worksheets wss;
public Excel.Worksheet ws;
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog();
fd.Filter = @"Excel文件(*.xls; *.xlsx)|*.xls; *.xlsx|All File(*.*)|*.*";
if(fd.ShowDialog()==System.Windows.Forms.DialogResult.OK)
{
filePath.Text = fd.FileName;
}
}
private void BtnAna_Click(object sender, RoutedEventArgs e)
{
try
{
excel= new Excel.Application();
wbs = excel.Workbooks;
wb = wbs.Add(filePath.Text);
int ncount = wb.Worksheets.Count;
if (ncount < 1)
{
System.Windows.Forms.MessageBox.Show("没有内容");
return;
}
else
{
// System.Windows.Forms.MessageBox.Show("ok,继续");
}
for(int i=0; i
{
ws = (Excel.Worksheet)wb.Sheets.Item[i+1];
cbSheet.Items.Add(ws.Name);
}
cbSheet.Text = ws.Name;
for(int i=0;i<10;i++)
{
cbLeft.Items.Add(i+1);
cbLeftNum.Items.Add(i + 1);
cbRight.Items.Add(i + 1);
cbRightNum.Items.Add(i + 1);
}
cbLeft.Text = "2";
cbLeftNum.Text = "3";
cbRight.Text = "4";
cbRightNum.Text = "5";
// excel.Quit();
// excel = null;
}
catch(Exception ex)
{
System.Windows.Forms.MessageBox.Show("解析数据异常,请检查数据结构");
}
finally
{
excel.Quit();
excel = null;
}
}
private void BtnRes_Click(object sender, RoutedEventArgs e)
{
try
{
int nMin = Convert.ToInt32(tbMin.Text);
int nMax = Convert.ToInt32(tbMax.Text);
excel = new Excel.Application();
wbs = excel.Workbooks;
wb = wbs.Add(filePath.Text);
int ncount = wb.Worksheets.Count;
if (ncount < 1)
{
System.Windows.Forms.MessageBox.Show("没有内容");
return;
}
else
{
// System.Windows.Forms.MessageBox.Show("ok,继续");
}
ws = wb.Sheets[cbSheet.Text];
if(ws.Columns.Count<1)
{
System.Windows.Forms.MessageBox.Show("没有内容");
}
else
{
// System.Windows.Forms.MessageBox.Show("ok,继续");
}
string s1="01234";
int MaxIndex = 222;
string[,] lrData = new string[MaxIndex, 4];
int leftArr = Convert.ToInt32(cbLeft.Text);
int leftNumArr = Convert.ToInt32(cbLeftNum.Text);
int rightArr = Convert.ToInt32(cbRight.Text);
int rightNumArr = Convert.ToInt32(cbRightNum.Text);
int leftNum = 0;
for(int i=1;i< (MaxIndex+1);i++)
{
if(((Excel.Range)ws.Cells[i, leftArr]).Text =="")
{
break;
}
else
{
lrData[leftNum, 0]= ((Excel.Range)ws.Cells[leftNum+1, leftArr]).Text;
lrData[leftNum, 1] = ((Excel.Range)ws.Cells[leftNum + 1, leftNumArr]).Text;
leftNum++;
}
}
int rightNum = 0;
for (int i = 1; i < (MaxIndex + 1); i++)
{
if (((Excel.Range)ws.Cells[i, rightArr]).Text == "")
{
break;
}
else
{
lrData[rightNum, 2] = ((Excel.Range)ws.Cells[rightNum + 1, rightArr]).Text;
lrData[rightNum, 3] = ((Excel.Range)ws.Cells[rightNum + 1, rightNumArr]).Text;
rightNum++;
}
}
Excel.Worksheet ws1 = (Excel.Worksheet)wb.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
ws1.Name = "result";
int nl = 0;
int nr = 0;
for(int x=0;x
{
for(int y=0;y
{
ws1.Cells[x * rightNum + y + 1, 1] = lrData[x, 0];
ws1.Cells[x * rightNum + y + 1, 2] = lrData[x, 1];
ws1.Cells[x * rightNum + y + 1, 3] = lrData[y, 2];
ws1.Cells[x * rightNum + y + 1, 4] = lrData[y, 3];
ws1.Cells[x * rightNum + y + 1, 5] = lrData[x, 0] + lrData[y, 2];
ws1.Cells[x * rightNum + y + 1, 6] = lrData[x, 1] + "+" + lrData[y, 3];
nl = Convert.ToInt32(lrData[x, 1]);
nr = Convert.ToInt32(lrData[y, 3]);
ws1.Cells[x * rightNum + y + 1, 7] = Convert.ToString(nl + nr);
}
}
wb.SaveAs(cbSheet.Text+".xlsx");
wb.Save();
wb.Close();
System.Windows.Forms.MessageBox.Show("结果文件保存在 我的文档 中,命名为:"+ cbSheet.Text + ".xlsx");
}
catch(Exception ex)
{
System.Windows.Forms.MessageBox.Show("解析数据异常,请检查数据结构");
}
finally
{
excel.Quit();
excel = null;
}
}
}
}
写完之后,我觉得Excel公式可能很方便的就能实现这个程序的功能,我虽为程序员,但是真的对那些公式有点陌生,虽说学起来可能很快,但就是没学,竟然有种“隔行如隔山”的感觉。
不敢说自己没有时间,前段时间晚上回家,看完了《铁齿铜牙纪晓岚》四部曲,最近也看完了《宰相刘罗锅》,惭愧。
中间插:每日可行,长按copy本行 道4亚汇宁斯忆34挨非 打开阿里家的支F宝领钱。
我觉得应该没有人能看到这。如果有桌面无聊的人请留言哦!
C#现在真是尴尬,java在手机端(Android)和web端(服务器)上很有市场,C#想进入桌面应用,但是有老大哥MFC(C++),现在QT又风生水起,win7和WinXP份额还很大, 你认为,C-Sharp的前景怎么样呢?
真希望微软的真能跨平台啊,可惜微软短期内不会帮助竞争对手了。
助人者会助己吗?
要么C#死、Windows活,要么Windows死、C#活?
肯定不是。
平台不跨平台,C#顶多奄奄一息而已。
跨平台,Windows可能活的更好。
————分割线————
耿然原创,勤了周更,懒了月更。
欢迎评论、吐槽、爆料、投诉、建议。
评论比文章更精彩。
————分割线————
-
?
Excel教程:只要4步,制作漂亮直观的双层饼图
Kou
展开
Excel教程的第一步:创建地区饼图
1. 选中地区销售额,插入饼图。
2. 编辑“系列1”的“轴标签区域”,使图表地区名称与地区销售额数据对应。
第二步:增加省份饼图
1. 选中饼图,单击鼠标右键,使用“选择数据”,点击“添加”按钮增加一个系列。
2. “系列值”选择省份销售额区域,点击确定,完成省份数据的添加。
3. 编辑“系列2”的“轴标签区域”,使图表省份名称与省份销售额数据对应。
第三步:分离整合饼图
1. 选择饼图,使用“设置数据系列格式”功能,系列绘制在选择“次坐标轴”,“点爆炸性”调为50%-60%左右,自己可以根据情况设置。
2. 重新把分开的省份饼图逐个选中,拖动合并。
第四步:美化设计
1. 分别选择地区(外围)和省份(内部)饼图,单击鼠标右键,使用“添加数据标签”功能,为饼图添上标签。
2. 使用“设置数据标签格式”功能,勾选“类别名称”、“值”等信息。
-
?
最具实操性的Excel的教程,绝不只是数据透视和Vlookup
洪鑫
展开
熟练使用excel是合格职场人的必备技能,excel各种技巧有独有的使用技巧,我会先聊excel公式等的使用场景,帮助你记忆excel的常用公式,再聊工作中的excel的使用技巧和常见excel问题优化处理的办法。
一、excel常用公式的使用场景
如何从繁多的excel公式想起自己所需要的那一个?这其实就和我们去买东西看见付款码就想起打开微信和支付宝一样,场景使然,其实真的不用去死记硬背,加上帮助文档的搜索功能,利用场景记忆+关键词搜索,完全可以灵活掌握几乎所有常用公式了。
1、建立帮助文档的思维
大家可能都知道这个规律吧:“凡是工具类的软件必定有帮助文档”。帮助文档通常包括软件中全部功能的定义,用法,使用实例,甚至于教学视频。
最好的学习地方自然是帮助文档了,如果说看完帮助文档里的介绍,你依然不会使用,那就是你缺乏这个功能的使用场景,你不知道它能用来帮你解决什么问题,简言之:学而无用。
“使用场景”这个词多用于互联网产品,例如现在出门打车,你就会想到“滴滴出行”,你想团购唱歌吃饭,你就会想到“美团点评”。也就是说,使用场景说的是一个关于“什么人在什么情况下要解决什么”的问题。
在实体工具面前,使用场景这个词,我斗胆也使用一次。例如你在等人的时候想要抽烟,这时候打火机就解决你想要抽烟的需求,一个产品,一个功能都会有属于它的使用场景,但是这个使用场景不一定专属于它,抽烟也可以借伙伴的烟点燃,还可以使用火柴点燃,这就是为什么你在不使用Excel函数的情况下也能达到你的目的。
2、常用函数的使用场景
①COUNT IF函数的使用场景
日常工作中,数据是不断更新的,我们做分类统计个数的时候,往往一个统计周期后就需要分析效果,拿公众号来举例:我想要知道我的用户在每个城市的分布,并定期分析每一个地区的用户数量的变化。
每当新增一个用户,我都会记下他的ID,并认为他的微信号所在地区即他的所在城市,并且会简单记录这个用户其他的一些属性,会定期更新。
我记录完用户列表,我还是想看每一个城市的用户数量,不使用公式的时候,我会采用筛选的方法,逐一筛选出每一个城市的用户数量,随着用户覆盖城市的增加,我的工作量总会有一天是我所完成不了的。如果使用公式COUNT IF,我不需要在用户记录时进行城市分类,更不需要在想看某些城市的用户数量时去筛选,我只需要打开sheet2(用公式的表),就能知道结果。COUNT IF函数的用法逻辑是:选择你想要统计的区域,选择你想要知道哪一个值的数量,回车即可。
示例图
一句话总结CUONGT IF函数的使用场景就是:“你在想要知道一堆数据中,某些数据出现的次数时就想到使用COUNT IF函数”
②VLOOKUP函数的使用场景
Vlookup是一个返回引用值的函数,通俗的说是指定一个值在一个区域里查找到这个值并返回与这个值相关的某些值。工作中如果涉及到两个数据表的对比,或者想找到具有某个特征的值都可以用到Vlookup函数。
举个栗子,如下图,更新完数据之后与之前的数据发现有误差,但是又不确定具体是那些数据遗漏了或者数据错误。并且两个数据表的数据排序并不相同,不能直接用if函数做对比,如果不用vlookup公式,解决办法就是一条一条的查找到,然后去核对,截至目前,我遇到的最大数据体量是5千行(9列),总体量是4.5万字,这样的核对工作无疑是巨大的工作量,还很容易出错,面对大体量的数据核对工作,我们必须学会寻找简便的方法达到目的。
示例图(数据表)
Vlookup(查找值,查找区域,返回值,查找类型),用法中要注意的是查找值必须位于查找区域的第一列,返回值用数字表示返回的值位于查找区域的第几列,查找类型一定用精确查找“FLASE”,用模糊查找,你估计会被老板打死的。VLOOKUP出来的值的顺序是与源表是一样的,再使用if函数找出不一样的值即可。
示例图(红色字体F出为错误“FALSE”)
一句话总结Vlookup的使用场景就是:“你所要对比的两个数据表数据量不同,数据值可能不同,你需要做两个数据表的对比时就想到使用Vlookup函数”。
③SUM IF函数的使用场景
SUM函数我们都知道是求和,那它和IF函数相结合也是很常用的函数哦,它的使用场景通常是“我想知道这些数据中,具有某个特征的数据的总数”。
简单的SUM IF函数,我就直接举栗子:如下图,我想知道既有留言又有赞赏的用户有多少个。我想你首先想到的方法是采用筛选,然后再求和,操作一下就会知道筛选是无法同时两个维度进行的,这个方法不可行,当然可以筛选完留言维度以后,再把数据复制到另一个表,再次筛选赞赏维度,紧接着求和,也是可以达到目的的。
示例图(先筛选再SUMIF)
使用SUMIF函数可以避免再次复制粘贴数据表,直接在一个表内呈现想要的结果。先对数据进行筛选,留言次数除了为0的都留下,然后再对赞赏维度进行SUMIF(计数区域,计数条件),就求出了既有留言,又有留言的用户总数。即这些用户是最活跃的用户总和。
一句话总结SUMIF的使用场景就是:“需要知道某个条件下的数据的总数时就想到使用SUMIF函数”。
④IF(COUNTIF)>2的使用场景
我们先理解一下这个函数的意思:“如果某个值的数量超过两个”,>2即是重复值,那这个函数的功能就是找出数据表中的重复值。可能你会想到Excel数据功能里有“删除重复项”的功能,注意它是直接删除,不保留数据的哦。往往在工作中骂我们是不能删除数据的,只能是隐藏数据,所以我们需要找到重复值,然后隐藏,这样来达到“去重”的目的。
举栗子来说,如图,我想看看哪个城市我统计重复了,但是我并不想删除重复值。如果不采用这个公式,做法通常是先进行排序,然后逐一进行隐藏。
示例图(再筛选值为“重复”的项隐藏即可)
countif和IF这两个函数的用法上边都提到过了,这里不再赘述。
一句话总结IF(COUNTIF)>2的函数的使用场景是:“需要找出数据表中的重复项,但是并不想删除数据时就想到使用IF(COUNTIF)>2”。
二、实操动图解析excel函数
很多文章可能都是用文字+静态图片去描述的,或许很多地方并不能很准确,很到位。今天录制了屏幕动图,操作动作较缓慢,可以跟着一起做,理论上其实不用记忆,做一遍结合前面的使用场景留下印象即可。
1、数据透视表
数据透视入口:插入-数据透视表
数据透视对于数据的要求:有一个表头代表的数据值是不存在重复的,比如编号,手机号,身份证号等
数据透视的四个维度位置代表什么:
筛选器——能够通过这个值作为筛选去代表一行数据;行——筛选条件其中之一,需满足在此行中的维度才能做统计;列——筛选条件其中之一,需满足在此列中的维度才能做统计;值——即是我们想要的结果,结果的形式可以是多种,紧接下图,继续聊值的字段。
我选择的值的字段是计数,手机号也是唯一值,我的目的是计数,计算出当天已发货和未发货的订单量;你同样可以把值字段选为“金额”,求当天已发货和未发货状态下的最大金额订单,一切以自己的目的为主,技能不是根本,达到目的才是。
2、取值
如图所示,取值函数其实是用来整理数据,从众多的字段中只找出自己想要的字段,其中普遍用的最多的是“LEFT”,“RIGHT“,"MID"
这三个函数分别是什么意思呢?
LEFT根据所指定的字符数返回文本字符串中最前面的一个或多个字符。(从左开始数字符)
例如公式=LEFT(A1,3),意思是等于A1单元格从左开始数,前三个值的集合,如果A1的值是1234567,那么这个公式的值就是123;
同理,RIGHT根据所指定的字符数返回文本字符串中最后一个或多个字符。
MID返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
例如公式=MID(A2,3,2),意思是等于A2单元格从第2个数字开始连续数3个数的集合,如果A2=12345678,那么公式的值就是34;
3、文本类函数
文本类函数通常也是用来做数据处理的,比如合并两列数据CONCATENATE,在2016版本中简写为CONCAT;
例如公式=CONCAT(A1,A2),得出来的值是A1A2单元格的并集;
检查两个文本值是否相同EXCAT函数,例如公式=EXCAT(A1,A2),意思是检查A1和A2是否为相同值;
4、VLOOUP查找对比函数
场景就是两个数据表,你不清楚哪些数据已经录入到另一个表里,或者两个表数据不齐全,只要想做数据对比,都可以用VLOOKUP函数。
例如图中的公式=VLOOUP(A1,B:C,1,FALSE),意思就是在B列里查找A1,如果查到就返回B:C区域中第1列的所在值;如果是公式=VLOOUP(A1,B:C,2,FALSE),那返回的就是B:C列区域中第2列所在值,返回什么值是需要根据目的来的。
三、常见excel技巧的“大用处”
数据是运营决策下一步策略方向和判断当前产品状态的重要指征,在日常工作中很可能会涉及到大量数据表的汇总,如果一个一个复制粘贴,简直是对时间的极大浪费,这里介绍一种快速汇总大量数据表的方法。
1、处理过程演示
office版本2013(2016版本的更为简洁,稍后会在文末做说明)
在操作之前office2013需要安装Microsoft Power Query——一个 Excel 外接程序,它可以在 Excel 中通过简化数据发现、访问和协作来增强自助式商业智能体验。
安装完后的excel2013界面
安装完成后的数据处理过程:
①导入数据
②编辑数据
③处理数据(删除多余列,保留data列)
④扩展数据
⑤筛选处理并导出数据
完整的连续演示过程
2、手把手提供解决方案
接下来,我们详细一步一步的完成,让你轻松学会,学会忘记也不怕,收藏本文随手都可以回来看看。
office2013安装Microsoft Power Query
office2016版本不必安装
网址:微软官网直达入口https://microsoft/zh-cn/download/details.aspx?id=39379
下载完成之后,直接双击安装包即可完成安装,如果安装遇到问题可以在后台留言,我看到会及时回复您的。
数据处理步骤详解:
①导入数据
在office2013版本中,导入数据——导入数据的入口在“Power Query”中的“从文件”,office2016中在“数据”模块下的“从文件”,如果是多个Excel表之间就通过“文件夹”的方式导入;如果是一个excel包含了多个sheet表就从“excel”导入数据;
数据导入完成
②编辑数据
编辑数据这一步,在多个sheet表汇总的情况下是直接将光标定位到excel表的名称上,直接点击“确定”;在多个excel表的情况下是直接将光标定位到文件夹,然后选择“合并并编辑',经过软件处理以后,数据就被导入到编辑区了;
数据编辑完成
③处理数据(删除多余列,保留data列)
处理数据(删除多余列,保留data列),这一步只需要保留Data这一列,即数据列,”删除列“这一功能在开始模块内,直接将光标选择data列,然后选择删除其他列,数据删除处理即完成;
处理数据完成
④扩展数据
扩展数据——删除其他列之后,直接将数据进行扩展,office2013”扩展“功能在”转换“模块中的最右侧”扩展“,office2016中是直接可以点击data列旁的扩展小按钮,类似于”筛选“的小按钮,找到扩展入口以后直接点击即可将数据扩展开来。
数完成据扩展
⑤筛选处理并导出数据
筛选处理并导出数据——将表格中的tite,也就是表头利用筛选功能把例如”姓名“这样的表头勾选去掉,然后点击”关闭并上载“,这个功能入口在开始模块里。
数据处理导出完成
文章写到这里,整个职场中的excel干货已码字完成,感觉自己被掏空了~~
-
?
excel基础教程一看就会:制作你的第一张数据透视表
溪乐
展开
简单来说,数据透视表是一个动态汇总报表,可以将无规则的上千个行和列的数据按照一定的方式汇总,让你的数据变得规律有意义。
下图是一个简单的数据透视表,对销售人员和数量进行汇总。
下面来介绍数据透视表的具体做法:
在学习数据透视表前,先学习几个专业术语:
字段:在数据透视表中,字段就相当于数据表中的列。
值字段:一般将包含有数值的字段称为值字段,像上面的数量字段,一般都是对值字段进行求和。
1、点击数据表任意单元格,点击工具栏插入—数据透视表。确定后就会在当前工作表的左侧单独创建一个工作表来放置数据透视表。
在工作表中生成空白的数据透视表,在工作表右侧会有数据透视字段设置选项。接下来就根据需求来添加字段,生成需要的数据透视表。
假设我们需要知道每个销售部门销售的产品总数量,我们将数量拖到字段值,将销售部门拖到字段行。可以看到在数据透视表中生成了相应的报表。
或者勾选要添加到报表的字段前面的复选框。一般默认将数值字段添加到“值”区域,非数值字段添加到“行”区域,日期和时间字段添加到“列”区域。此示例中的报表如果默认添加将销售部门、姓名、产品添加到行字段,将数量添加到值字段。这样做出的报表感官上比较复杂。
接下来完善报表,我们需要知道各个销售部门卖的各类产品的数量,将产品拖到列。另外需要知道各个销售部门下面的销售人员情况,将姓名拖到行。
一份数据透视表做好了。觉得有用请关注,后期分享更多excel基础教程。
-
?
Excel最常用的50个技巧,附动态步骤教程(续二)
安波
展开
今天继续给大家分享工作中经常使用到的EXCEL表格实用技巧。
11、在Excel中添加多个视图
12、在Excel中设置打印区域
13、在Excel中录制“宏”
14、在Excel中建立图表
15、在Excel中获取网络数据
16、用好Excel的“搜索函数”
17、在Excel中插入超级链接
18、在Excel中打印指定页面
19、在Excel中直接编辑“宏”
20、用窗体调用“宏”
-
?
excel教程:用7个Excel小技巧,教你提高查看效率
积雨云
展开
excel教程在日常我们经常需要同时查看多个表格,excel教程今天小编给大家介绍七个查找功能,提高你的看表效率。
一、excel教程同时冻结区域进行查看
查看公司的产品计划表时,需要比较不同时间的项目数。在下面的表格中,表格很长很宽,但我需要始终看到标题行和前3列数据信息。
这里介绍两种方法。
1、先拆后冻结。
如下图
这时会看到表中出现一个“十”字架是灰色的,把“十”字架拖动到想要冻结的区域的后下方。
如果这里想冻结第2行和第3列,可以像上面那样拖动“十”字架,将那条横条放在第2行下,将竖条放到C列后。
接着点击“视图”—“冻结窗格”,在找到“冻结拆分窗格”。
这时再次看到“十”字架由灰色变成黑色细线。这时我们只要上下拖动左侧滚动条,左右拖动下方滚动条会看到表格的前三列固定不动。
如果不想冻结效果,可以先拆分后冻结的,即是直接再点击一次“拆分”即可。点击后表格回复到原来的状态。
2.冻结指定单元格
这里介绍一个更简单的方法。先选中目标区域的第一个单元格,例如要固定前两行和前三列,则活动区域第一个单元格为D3。
直接点击“冻结拆分窗格”。
这时候你可以看到表格中出现了黑色细条线,这就是拆分线。接着拖动滚动条,可以看到和演示一样的效果。
二、如何同时查看多个表
在很多时候,我们遇到不同的情况,需求也不尽相同,比如当表格公式中出现跨表引用时,需要同时查看不同sheet;当需要对比查看不同时间段的数据时,需要同时查看sheet前后的数据等等,今天介绍如何用不同的方法看表。
1.进行窗口重排查
当同时打开多个SHEET,很多人都是通过电脑屏幕下方的任务栏进行切换。其实excel自带切换工作簿的功能。
如下图这样操作,按"视图”——“切换窗口”,在下拉菜单中可以选择需要查看的sheet,这样可以快速切换。
当你想要一个屏幕同时打开很多个工作簿,点击“全部重排”。
在弹出的对话框中勾选任意一个需要的排列方式即可。小伙伴们都可以尝试对比不同排列方式的效果。
也可以选择“平铺”的排列方式,可以看到如下结果,这时候就同时出现三个工作簿。
若想还原表格,直接单击表格右上方的最大化按钮即可。
2.重新打开窗口查看表格
怎样同时查看同一工作簿的不同工作表?如果大家知道前面的操作,就非常简单了,可以借用查看不同工作簿的操作可以实现同时查看不同工作表。如下图的操作。
点击“新建窗口”。
单击“切换窗口”的下拉菜单,就能复制出了一个一模一样的工作簿。
点击“全部重排”,可以分窗口查看同一个工作簿。
在工作簿下方,将两个窗口分别切换到不同工作表。
这是可以同时查看同一个工作簿中的不同工作表。
同时查看同一工作表的的不同位置也可以采用这样的方法。
3.拆分查看表格
当工作表非常的长、宽,要想同时看看其前后数据,大家还可以使用拆分的方式。
点击“视图”——“拆分”,就能看到灰色“十”字架。
“十”字架功能十分厉害,可以根据悄需要放在任何位置,然后将表格复制成了4份,再显示在屏幕中。这时你可以看到两个滚动条在屏幕的下方和左侧各。
通过调节这四个滚动条,就可以随意看到工作表中的4个不同位置。
三、把不需要的数据隐藏
很多时候我们不需要表中的一些数据,这时候就可以将不需要查看和不用使用的数据隐藏起来,这样更清晰和方便。下面给大家介绍两种隐藏数据的方法。
1.右键隐藏
选中需要隐藏的行或列。
单击鼠标右键,在下拉菜单中选择“隐藏”
然后在任意地方单击鼠标右键,选择“取消隐藏”,就能取消所有的隐藏。
2.进行分级显示
上面这个方法只适用于隐藏行列比较少的表格,当需要隐藏的地方比较多时,则需要采用分级显示会更加地便利。
例如选中C—E列数据。
点击“数据”——“创建组”按钮。
按照同样的方式,可以对行进行隐藏,如下图操作,建立三个分级显示组。
如果隐藏的数据很长,在点击“+”号按钮展开数据后,“—”号按钮会在非常远的位置,再想折叠数据的时候大家会觉得很麻烦。
只要我们选中需要隐藏的数据区域后,点击“分级显示组”右下角的扩展箭头,技能解决这个问题
在出现胡对话框中可以看到,excel默认勾选了两个方向,表示折叠按钮出现在数据的下方或者右侧。
我们取消方向的选择,点击确定后,可以看到折叠按钮固定在隐藏数据的上方。
简历链——精美简历模板震撼上市,一键生成精美简历模板,手机各大应用商店搜索【简历链】即可下载,赶快去使用吧!
-
?
为什么必须要学Excel,这篇教程解释了Excel的强大
顾不斜
展开
大家好,我就是建造师马明白,注册一级建造师和注册造价工程师。以前都在工地居多。现在被单位叫来帮忙,才发现,自己的Excel表格,学的实在不咋滴。工地的朋友,施工技术要学,office办公软件也要学;如果有学习一建和造价的也可以互相沟通和学习;哎,学习永无止境啊!
-
?
Excel最常用的50个技巧,附动态步骤教程(一)
克罗默蒂
展开
Excel最常用的50个技巧,附动态步骤教程(一)
今天给大家分享工作中经常使用到的EXCEL表格实用技巧,先行分享10个。动图教学简单易懂,学会保证让你比别人牛N倍!
1、自动筛选
2、在Excel中字符替换
3、在Excel中冻结行列标题
4、在Excel中为导入外部数据
5、在Excel中行列快速转换
6、共享Excel工作簿
7、在Excel中添加说明文字
8、在Excel中数据分列整理
9、在Excel中数据合并
10、在Excel中添加常用文件夹
-
?
世上最厉害Excel教程,学完后你就是Excel大师了!
Larry
展开
-
?
Excel教程:几个Excel动态图文让你学以致用
侯海秋
展开
*以下内容请自行安装 Excel 2013版本。
1、冻结窗格
有些表格太长,拉到下面标题就不见了,对于表格中你不想让它动的标题行或列,只要用冻结窗格,一下子就可以定住了。
2、快速填充
提取身份证中的出生日期,告别函数,赶快换个姿势。
提取分销课程中的课程名称和金额,快速填充一秒就搞定。
*快捷键【Ctrl+E】
快速填充只有 Excel 2013 及以上版本才有,所以还在用 2010 和以下版本的同学就不要再问为什么没有了。
3、分列
顾名思义,就是将一列数据切割成多列,快速便捷。
要知道,很多时候从公司系统导出的数据可不会那么规规矩矩的整齐排列,它们经常都是挤在一列里面的,这时候就轮到分列大显身手了。
4、快速美化表格
不是每个人的审美都是那么好,加班加点已经累成熊猫眼了,但是如果你的表格做的太辣眼,那真是雪上加霜啊。
所以,简单而又快速的对表格进行美化还是很有必要的。
5、条件格式
一个特别简单,但很多人还是不会的,进度条呈现效果。
6、数据验证
当一份表格分发下去让员工填写个人信息,收回来的数据五花八门,Excel 里有一招数据验证,如下:
限制填写的内容,只能做选择题
限制内容输入的长度
****部落窝教育-Excel动态图文****
原创:部落窝教育(未经同意,请勿转载)
excel2017教程
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并