笔记本电脑输数据怎么传输数据

查看: 1500|回复: 7
提取A列特定字符所在行的数据
阅读权限20
在线时间 小时
本帖最后由 jaycee 于
09:28 编辑
有个销售数据表格,我想提取A列中的包含“自产”对应行的数据,例如A列中包含“自产”类对应的每月收入合计数,如何用公式表达?请看附件?
09:27 上传
点击文件名下载附件
20.11 KB, 下载次数: 41
阅读权限90
在线时间 小时
楼主给的都含有自产的啊,如果还有其他的,可以用index(,small(if(),row()))来提取
阅读权限20
在线时间 小时
筛选,条件用“包含”
阅读权限20
在线时间 小时
人贵于自省 发表于
楼主给的都含有自产的啊,如果还有其他的,可以用index(,small(if(),row()))来提取
我更新了附件,请帮忙再看看
阅读权限100
在线时间 小时
jaycee 发表于
我更新了附件,请帮忙再看看
删选后,使用subtotal(9,范围)函数。
11.gif (1.49 MB, 下载次数: 0)
09:39 上传
阅读权限90
在线时间 小时
不知你把提取到的数据放到什么地方。
如果是放到新的工作表,使用公式还不如使用基础操作:复制整个工作表,筛选出不包含“自产”的行并对其整行删除,保留的就是包含“自产”的数据了。
阅读权限20
在线时间 小时
=SUMIF(A:A,&自产*&,N:N)
阅读权限20
在线时间 小时
7楼正解,,
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师2012年7月 C/C++大版内专家分月排行榜第二2012年6月 C/C++大版内专家分月排行榜第二
2010年12月 C/C++大版内专家分月排行榜第三
2010年12月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。博客访问: 196454
博文数量: 63
博客积分: 2451
博客等级: 上尉
技术积分: 640
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
文本:This is line 1
AAAAAA lineA1
AAAAAA lineA2
AAAAAA lineA3
This is line 5
This is line 6
BBBBB lineB1
BBBBB lineB2
This is line 9
This is line 101.取出匹配AAAAAA的第一行code1:
sed -n '/AAAAAA/{p;q}' fileoutput:AAAAAA lineA1code2:
awk '/AAAAAA/{exit}' fileoutput:AAAAAA lineA1简单说明:上面两行代码都是第一次遇到匹配/AAAAAA/的行就对其打印后立马退出程序。2.打印匹配/BBBBB/的最后一行最后一行code1:
#sed -n '/BBBBB/{h};${x;p}' file
BBBBB lineB2简单说明:一旦匹配/BBBBB/就把这一行复制到hold space中。如果h的作用就是如果hold的space中有内容,就给起替换掉。直到文件最后一行通过x将hold space中的内容copy回pattern space中。打印输出结果就是匹配到/BBBBB/的最后一行了。3 .打印匹配/AAAAAA/的第一行到配匹配/BBBBB/的最后一行。code:
#sed -n '/AAAAAA/,/BBBBB/{p}' file
AAAAAA lineA1
AAAAAA lineA2
AAAAAA lineA3
This is line 5
This is line 6
BBBBB lineB14.打印匹配/AAAAAA/ 的最后一行到匹配/BBBBB/的第一行code1:
'/AAAAAA/ {
s/.*\(AAAAAA.*\)/\1/g
AAAAAA lineA3
This is line 5
This is line 6
BBBBB lineB1简单说明:具体思路:将读入每一行都添加到hold space后 一直遇到/BBBBB/ 第一行将hold space中的内容换到pattern space 中进行处理。删掉最后一行/AAAAAA/前面的所有内容。从而得到结果。code2:
#!/usr/bin/perl
&&&&&&&&@a = () if /AAAAAA/;
&&&&&&&&push @a,$_;
&&&&&&&&if(/BBBBB/){
&&&&&&&&&&&&&&&&print @a;
&&&&&&&&&&&&&&&&
AAAAAA lineA3
This is line 5
This is line 6
BBBBB lineB1简单说明:读入每一行,如果匹配到AAAAAA 就把数组a清空。直到匹配到BBBBB 后 打印数组中的内容。退出循环。5.打印匹配AAAAAA 第一行到匹配BBBBB最后一行。code1:
sed -n '/^AAAAAA/{:a;N;${s/\(.*BBBBB[^\n]*\).*/\1/p};Ta}' fileoutput:AAAAAA lineA1AAAAAA lineA2AAAAAA lineA3This is line 5This is line 6BBBBB lineB1BBBBB lineB2简单说明:将从AAAAAA开始的所有行都N到pattern space中,然后去掉最后一行BBBBB后面的行 打印code2:awk '{if($1~/^AAA/){has=2;}else if($1~/^BBBB/) {has=1;}else{if(has!=2)has=0;} if(has)print}' file上面awk的 代码 具有一定的局限性 如果下面BBBBB是不连续的话 代码就不能用了,值得学习的地方是通过标志has的值来判断是否打印。从AAAAAA开始一直打印到连续BBBBB的最后一行。6. 打印匹配AAAAAA最后一行到BBBBB最后一行。code1:
awk 'BEGIN{swh="off"}{if(ll~/^AA/&&$0!~/AA/){swh="on";}if(ll~/^BB/&&$0!~/^BB/){swh="off";};ll=$0;if(swh~/on/){print $0}}' file简单说明:该awk 也是要求AAAAAA 连续的 不然就不行了。code2:
1.获取最后一行行数
awk '{if($0~/AAAAAA/)a=FNR;if($0~/BBBBB/)b=FNR}END{print a,b}' file
2.用sed打印
阅读(5388) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 笔记本电脑数据恢复 的文章

 

随机推荐