2022-08-04 03:29来源:m.sf1369.com作者:宇宇
大数据时代,许多企业的发展离不开数据整理分析,并提取数据价值。显然传统的excel已经不能满足市场多数公司的需求,推荐使用大数据可视化平台迪赛智慧数,可以简单快速的帮助人们提取数据,发现数据背后的故事,迪赛智慧数是目前最好用的可视化产品,而且还是免费的。
“Excel2007中利用数据透视表来计算字段”的操作步骤是:
1、打开Excel工作表;
2、在不知道A列存在多少重复且不相同的项目情况下,需要对不同的项目进行数量求和,如果不依助于数据透视表,那么需要首先将A列项目名称复制到其他列,然后对其进行“删除重复项”的处理,并在另一列,通过SUMIF条件求和的方式得到结果;而“数据透视表”无疑是较为便捷获得结果的方法;
3、选择A:B列的数据区域,或数据区域中的某一单元格;
4、在“插入”选项下,按“数据透视表”;
5、选择数据透视表的“生成位置”;
6、在右侧的“数据透视表字段”中,将“字段名”拖曳到相应的“行”或“列”或“值”域,即可生成数据透视表。
单击编辑栏上的“插入函数”(2000中叫“粘贴函数”,在“常用”工具栏上)按钮fx,调出“插入(或粘贴)函数”对话框,选中函数后单击左下角“有关函数的帮助”(2000中是个?号)按钮可以得到该函数的定义、注意问题、应用举例和一些使用技巧。
函数技巧一例:
查找与引用函数VLOOKUP()——在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。括号内有四个参数,按顺序排列如下:
lookup_value——要查找的数据(可以是数值、引用或文本字符串)。
table_array——为需要在其中查找数据的数据区域(如果是在不同的数据表,用“××!”<不含引号>格式指明)。col_index_num——为 table_array 中待返回的匹配值的列序号。
range_lookup——为一逻辑值,如果为 TRUE 或省略,则返回近似匹配值,如果 为 FALSE,将返回精确匹配值。如果找不到,则返回错误值 #N/A。
每个参数间必须用逗号分开。
源数据表(名称为“源表”)
A列 B列 C列
北京 公用通讯费 20
长春 低值易耗品 35
长春 公用通讯费 82
西安 国内差旅费 80
吉林 市内交通费 60
上海 水电费 62
长沙 国内差旅费 15
目的——在源数据表的A列找出不同数据的列表。也就是在A列数据中相同的数据只取一个。
操作
1.在“源表”中A列左边插入一列后数据表如下,A列中的相同序号表示B列数据中的相同数据。
A列 B列 C列 D列
1 北京 公用通讯费 20
2 长春 低值易耗品 35
2 长春 公用通讯费 82
3 西安 国内差旅费 80
4 吉林 市内交通费 60
5 上海 水电费 62
6 长沙 国内差旅费 15
2.在新工作表的A1单元格中输入公式
=VLOOKUP(ROW(A1),源表!$A$1:$D$7,2,FALSE)
并向下复制公式。
3.新表效果
A列
北京
长春
西安
吉林
上海
长沙
#N/A
……
公式与效果说明:
输入公式中的第一个参数本身应该是数值“1”,但是为了达到公式的“自动”性,将常量“1”用成了一个变量“ROW(A1)”(返回当前单元格A1的行数值“1”),在用鼠标向下拖动复制公式时,随单元格在行中位置的变化使得在“源表!$A$1:$D$7”首列查找的数值发生变化。从而达到简化操作的目的。
#N/A——不是精确匹配时返回的错误值。当在新表中公式复制到A8及以后的单元格时,对应的在“源表”中的A8及以后的单元格查找不到“ROW(A8)”的值,在同行第2列肯定就找不出精确的匹配值,所以返回错误值“#N/A”。
如果是横向复制公式,公式中的第1个参数又发生变化,试试看。
第一步:
在想要修改的列(假设为A列)的旁边,插入一个临时的新列(为B列),并在B列的第一个单元格(B1)里输入8。
第二步:
把鼠标放在B1的或下角,待其变成十字形后住下拉直到所需的数据长度,此时B列所有的数据都为8。
第三步:
在B列上单击鼠标右键,“复制” B列。
第四步:
在A列单击鼠标的右键,在弹出的对话框中单击“选择性粘贴”,在弹出的对话框中选择“运算”中的你所需要的运算符,在此我们选择“加”,这是本方法的关键所在。
第五步:
将B列删除。
经常看到有人提问关于excel中“重复”数据的问题,下面我们就一起看下excel关于“重复”问题都有哪些处理方法。
1. “删除重复项”功能---选中操作列-->数据-->删除重复项-->以当前选定区域排序-- > 删除重复项-->确定。
2. 条件格式法进行标识---选中操作列-->开始-->条件格式-->新建规则-->仅对唯一值或 重复值进行设置-->重复值-->设置填充色-->确定。
3. 辅助列+公式法---操作列右侧插入辅助列,输入函数countif(源数据区域,源数据区 域),注意源数据区域是相对引用,完成后筛选结果为“1”的列即为非重复项。
4. VBA方法,代码如下:
Sub tst()
Dim cel1 As Range
Dim cel2 As Range
For Each cel1 In Range(a1:a10)
For Each cel2 In Range(a1:a10)
If cel1.Value = cel2.Value And cel1.Row < cel2.Row Then cel2.Interior.ColorIndex = 20
Next
Next
End Sub