excel对每一列长数据每隔n行进行提取
当记录的数据较多时,直接绘图会显得很拥挤,也没有必要这么多的数据,利用excel提供的公式进行数据的提取,处理数据也会更方便。。。
这是我们将要处理的数据,从图中可以看出一共有17000多条记录,时间是每间隔1min记录了一条数据,但我们希望每20min画出记录的一条数据,接下来进行处理。。。
可以看出这里的日期的显示格式不正确,我们需要进行改正,首先双击日期栏的第一个单元格,在其前面补上一个‘2’,将其改正为excel能够正确识别的日期格式,然后对第二个日期栏进行相同的操作。 将鼠标移动到第二个日期单元格的右下角,看到有一个小黑点的时候,进行单击,这时,单元格下面的所有的日期格式都进行了校正。。。。如图。。
如图在H列输入=OFFSET($C$2,ROW(C1)*20,0),如图可以看到,时间不是正确的显示格式,我们选中这个单元格,鼠标右键后选择“设置单元格格式“,然后选择”时间”,选择一个hh::mm的时间格式如图。。。 这样就改正了时间显示格式。。。。
如图在H列输入=OFFSET($C$2,ROW(C1)*20,0),然后鼠标单击右下角的小黑点,然后向下拉,就把时间列变成了每隔29min取出一个数据了。。。 这里的$C$2的意思是从第C列的第二行开始取数据,即从时间的第一个单元格开始计算,ROW(C1)*20代表每隔20个数据取出一个数据,ROW(C1)指源数据从C1这个单元格开始计算偏移。 这些设置可以根据自己数据的实际需要进行选择与调整,只有多尝试就可以得到想要的结果,最后的显示如图。。
方法/步骤2参照上面的方法,我们在右面的压力下的I2单元格输入=OFFSET($D$2,ROW(D1)*20,0),然后向下拉,即得到了每隔20min记录一条压力数据。。 这里的公式可参照上面的,其中$D$2是从压力数据的开始单元格,ROW(D1)*20,0)是从D1列开始计算偏移,每隔20个数据记录提取出一个数据,最后的0为默认值。 结果如图所示。。。
最后画好的散点图如图所示,其中时间的单位是2天为一个单位,并且是从00:00开始,所以看上去好像都是一样的,这个可以更改时间的显示格式,参考我的另一篇经验,改后的效果如图。。。
绛旓細1銆侀鍏堥渶瑕佹墦寮杞欢琛ㄦ牸锛屽垱寤涓鍒浣滀负杈呭姪鍒楋紝濡傚浘鎵绀猴紝鍦ㄧ┖鐧藉垪杈撳叆涓涓换鎰忔暟銆2銆姣忛殧涓よ鎻掑叆涓琛岀┖鐧借锛屽鍥炬墍绀猴紝鍔╁垪涓変腑杩炵画鐨勪袱琛屻3銆佺劧鍚庢帴涓嬫潵灏辨槸鍏ㄩ儴閫変腑鍚庝娇鐢ㄤ笅鏉ユ焺涓嬫媺鐩村埌鏈鍚庝竴琛鏁版嵁銆4銆佹寜F5鎵撳紑瀹氫綅瀵硅瘽妗嗭紝濡傚浘鎵绀猴紝骞朵笖鐐瑰嚮瀹氫綅鏉′欢銆5銆佺劧鍚庢帴涓嬫潵灏辨槸闇瑕侀夋嫨甯搁噺銆6銆...
绛旓細鎺ヤ笅鏉ラ夋嫨婧鏁版嵁鍒鐨勬墍鏈夋暟鎹崟鍏冩牸锛堟敞鎰忥紝绗竴涓笉鑳介夛級杩涜瀹氫綅锛氳缃畾浣嶆潯浠朵负绌哄硷細鎺ヤ笅鏉ュ湪缂栬緫鏍忎腑杈撳叆鍏紡锛氾紳C1 鏈鍚庯紝鎸夌粍鍚堥敭锛歝trl+enter缁撴潫锛屾晥鏋滃浘濡備笅锛氬墿涓嬬殑宸ヤ綔渚挎槸鍒犻櫎淇╄緟鍔╂槸浜 锛嶏紞锛 瀵逛簬浠g爜鏂归潰涔熷彲浠ワ紝鍙浣犲枩娆傚綋鐒讹紝杩欒鐪嬩綘鐨勫伐浣滈渶瑕佷簡锛屽鏋滄槸涓娆℃х殑宸ヤ綔锛...
绛旓細濡傚浘锛屽鏋滃拰鎴戠悊瑙g殑涓鏍凤紝鍙互鏋勯犺緟鍔╁垪锛氣憼B2鐣欑┖锛涒憽B3=IF(MAX(IF(A$2:A2=A3,ROW(A$2:A2)))>0,ROW()-MAX(IF(A$2:A2=A3,ROW(A$2:A2))),"")锛屾剰鎬濇槸濡傛灉鍦ㄦ湰琛屼互涓婃壘鍒颁簡鐩稿悓鐨勬暟锛岀敤鏈鐨勮鍙峰噺鍘婚偅涓渶杩戠殑鐩稿悓鐨勬暟鐨勮鍙枫傝繖鏍凤紝姣忎釜涓嶆槸绗竴娆″嚭鐜扮殑鏁板悗闈㈤兘鏈変竴涓笌...
绛旓細閫夋嫨C:AQ鍒楁垨鍦ㄥ悕绉版鍐呰緭鍏:AQ锛屽洖杞﹀悗閫夋嫨姝ゅ尯鍩熴侰TRL+G鎴栨寜F5閿紝瀹氫綅鏉′欢锛岀┖鍊硷紝纭畾銆傚紑濮嬶紝缂栬緫锛屽崟鍑烩滆嚜鍔ㄦ眰鍜屸濆浘鏍囥侰TRL+H锛屾煡鎵惧唴瀹癸紝杈撳叆 SUM锛屾浛鎹负AVERAGE锛屽叏閮ㄦ浛鎹
绛旓細鏂规硶/姝ラ 杈撳叆鍑芥暟鎵撳紑EXCEL琛ㄦ牸锛屽湪A鍒楄緭鍏ラ暱涓鏁版嵁锛屽湪B1鍗曞厓鏍煎唴杈撳叆鍑芥暟鈥=OFFSET鈥溿傝缃弬鏁板湪鍑芥暟鍏紡鐨勫悗闈㈣缃亸绉婚噺鍙傛暟鈥(A$1,(ROW(A2)-1)*10,)鈥滃~鍏呭叕寮忓弻鍑诲惈鏈夊叕寮忕殑鍗曞厓鏍硷紝鎻愬彇鍑姣忛殧10琛岀殑鏁版嵁銆傚伐鍏凤細office2007 鐩爣锛氫粠A鍒闅旇鍙栨暟 鏂规硶锛氱敤offset()鍑芥暟 瀹炰緥瑙佹牱琛ㄦ埅鍥 ...
绛旓細鍋囪B1鍙朅1锛孊2鍙朅11锛孊3鍙朅21鈥︹1鍏紡 =INDIRECT("A"&(ROW()-1)*10+1)涓嬫媺 鍘熺悊锛歊OW()鍙栧綋鍓嶅崟鍏冩牸鎵鍦ㄨ琛屽彿 INDIRECT锛堬級寮曠敤鎷彿鍐呰〃绀虹殑鍗曞厓鏍肩殑鍊
绛旓細绗竴锛氫娇鐢ㄥ叕寮忥紝鍦╯heet2锛堜綘瑕佸瓨鏀炬娊鍙鏁版嵁鐨勬柊琛級A1閲岄潰杈撳叆鍏紡 =OFFSET(Sheet1!A$1,100*(ROW()-1),0)鍚戝彸鎷栧姩鍒扮┖鐧斤紙sheet1閲岄潰鏈鍚涓鍒锛夛紝鐒跺悗鍚戜笅鎷栧姩鍒扮┖鐧斤紙鏈鍚庝竴琛岋級銆傚畬鎴愪綘鐨勮姹 绗簩锛氫娇鐢╒BA锛屾墦寮VBA缂栬緫绐楀彛锛圓LT+F11鎴栬 閫夋嫨sheet2锛岀偣鍑诲紑鍙戝伐鍏-鏌ョ湅浠g爜锛EXCEL2007锛夛紝...
绛旓細B1杈撳叆 =IF(MOD(ROW(B1),10)=1,SUM(OFFSET($A$1,ROW(B1)-1,,10,)),"")涓嬫媺鍗冲彲銆
绛旓細闂锛Excel宸ヤ綔琛ㄧ殑A鍒椾腑鍖呭惈涓浜鏁版嵁锛岀幇鍦ㄨ鍦ㄥ彟涓鍒涓皢A鍒楃殑姣忎釜鏁版嵁閲嶅N娆★紝濡傚浘鏄湪B鍒椾腑閲嶅2娆$殑鎯呭喌锛屽湪涓嶄娇鐢╒BA浠g爜鐨勬儏鍐典笅锛屽浣曞揩閫熸搷浣滐紵绛旓細鐢ㄤ笅闈㈢殑鍑犱釜鍏紡閮藉彲浠ュ揩閫熷畬鎴愪笂杩颁换鍔°傚亣濡侫鍒椾腑鍖呭惈鏁版嵁鐨勫尯鍩熶负A4:A11锛岀幇鍦ㄨ浠嶣3鍗曞厓鏍煎紑濮嬪A鍒椾腑鐨勬瘡涓暟鎹噸澶5娆°傚湪B3鍗曞厓...
绛旓細鍋囪锛岀幇鍦ㄨ鍦ㄥ伐浣滆〃鐨凙鍒椾腑鐢熸垚浠1寮濮嬶紝姣忛殧2琛屾暟瀛楅掑鐨勫簭鍙枫傛垜浠湪A2鍗曞厓鏍肩偣涓嬨傝緭鍏ュ叕寮忥細=INT(ROW(A2)/2)鎸変笅ENTER锛屽緱鍑虹粨鏋1锛涚劧鍚庯紝榧犳爣鐐逛綇鍗曞厓鏍煎~鍏呮焺锛屽悜涓嬫嫋鎷夛紝濉厖鍏紡锛涙嫋鍒板簭鍙锋渶鍚庝竴涓崟鍏冩牸鎴銆傚疄鐜颁簡锛屾瘡闅2琛岃嚜鍔ㄥ~鍏呬笂閫掑鐨勫簭鍙凤紝=INT(ROW(A2)/2)鎬庝箞鐞嗚В鍛紵ROW...