99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀Excel數(shù)據(jù)分析系列(四):Excel中的公式、函數(shù)及數(shù)組
Excel數(shù)據(jù)分析系列(四):Excel中的公式、函數(shù)及數(shù)組
2020-04-13
收藏


Excel數(shù)據(jù)分析系列(四):Excel中的公式、函數(shù)及數(shù)組

作者 | CDA數(shù)據(jù)分析師


Excel 公式


Excel數(shù)據(jù)分析系列(四):Excel中的公式、函數(shù)及數(shù)組


Excel 函數(shù)


Excel數(shù)據(jù)分析系列(四):Excel中的公式、函數(shù)及數(shù)組


Excel 常用函數(shù)概覽


Excel數(shù)據(jù)分析系列(四):Excel中的公式、函數(shù)及數(shù)組


數(shù)組的表示方式


Excel中的數(shù)組是指一行、一列或多行多列的一組數(shù)據(jù)元素的集合,在Excel中用{}進行創(chuàng)建,其中同一行的元素用逗號“,”隔開,不同行的元素用分號“;”隔開。

如下圖展示的是一個3行5列的數(shù)組:


Excel數(shù)據(jù)分析系列(四):Excel中的公式、函數(shù)及數(shù)組


用Excel中的數(shù)組表達式表示就是:{ $1,2,3; 4,5,6; 7,8,9; 10,11,12; 13,14,15 $ }


Excel中的數(shù)組運算


Excel中的數(shù)組運算和Python中numpy的數(shù)組對象類似,具有廣播功能。


在Excel中,當兩個數(shù)組的形狀相同時,他們運算的方式是相同位置處的元素對應加減乘除。


那么,當兩數(shù)組的形狀不同時,是如何計算的呢?Excel可以轉換這些形狀不同的數(shù)組,使它們都具有相同的大小,然后再對它們進行運算。廣播示意圖如下所示:


Excel數(shù)據(jù)分析系列(四):Excel中的公式、函數(shù)及數(shù)組


Excel數(shù)組公式的創(chuàng)建


了解了Excel中的數(shù)組表現(xiàn)形式和運算方式后,我們再來了解一下在Excel中如何來創(chuàng)建數(shù)組公式。在這里我們必須明確一點:Excel數(shù)組公式的創(chuàng)建不同于編程語言,并不是寫完一行公式語句就完事了。下面我們以創(chuàng)建上文中的3行五列的常量數(shù)組為例,掌握數(shù)組公式的創(chuàng)建方式:


| 1 | 2 | 3 | | ---- | ---- | ---- | | 4 | 5 | 6 | | 7 | 8 | 9 | | 10 | 11 | 12 | | 13 | 14 | 15 |


  1. 明確我們數(shù)組的形狀,根據(jù)數(shù)組形狀在Excel中選擇相同形狀的區(qū)域,即選擇一個3行5列的區(qū)域;
  2. 在公式編輯器中輸入數(shù)組表達式:= { $1,2,3; 4,5,6; 7,8,9; 10,11,12; 13,14,15 $ }
  3. 使用數(shù)組運算啟動快捷鍵:Ctrl+Enter


Excel數(shù)據(jù)分析系列(四):Excel中的公式、函數(shù)及數(shù)組


Excel數(shù)組函數(shù)


在array數(shù)組型或vector向量類型的函數(shù)參數(shù)中使用數(shù)組,并返回單一結果時,不需要使用數(shù)組公式就能自動進行多項計算,如:SUMPRODUCT函數(shù)、FREQUENCY函數(shù)。


SUMPRODUCT函數(shù)的語法如下:


SUMPRODUCT函數(shù)返回對應的區(qū)域或數(shù)組的乘積之和。 默認運算是乘法,但加、減和除也可以。


= SUMPRODUCT (array1,[array2],[array3],...)


數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師考試動態(tài)
數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調,回調的第一個參數(shù)驗證碼對象,之后可以使用它調用相應的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }