送人玫瑰,手有余香,請將文章分享給更多朋友
動手操作是熟練掌握EXCEL的最快捷途徑!
有朋友提出了這樣一個有趣的問題:
這個模型還是具有一定的實際意義的,因此寫出來分享給大家。
這個問題初看起來還是比較復雜的。要想辦法將數(shù)字和位置信息對應起來。思考三秒鐘,來一起揭開今天這個題目的神秘面紗吧!
在單元格B9中輸入公式“=SUM(TRANSPOSE(OFFSET($A$7,,--TRANSPOSE(MID($A9,ROW($1:$3),1)))))”,三鍵回車并線下拖曳即可。
思路:
MID($A9,ROW($1:$3),1)部分,從字符串中提取前三個數(shù)字
--TRANSPOSE(MID($A9,ROW($1:$3),1))部分,將其轉置并轉換為數(shù)字型數(shù)字,其結果為{5,6,8}
利用OFFSET函數(shù),以單元格A7為基點,一次向右偏移5、6、8列
再次利用TRANSPOSE轉置進行降維處理。這里也可以使用N函數(shù)進行降維處理
最后用SUM函數(shù)求和即可
單元格C9和單元格D9中的公式是類似的,只需要將ROW($1:$3)分別改成ROW($5:$7)和ROW($9:$11)就可以了。
但是,上面這個方法要寫三次公式。公式并不是一次性完成的。本著方便的原則,我們來看看如何一次性公式完成該題目。
在單元格B9中輸入公式“=SUMPRODUCT(MMULT(1-ISERROR(FIND(ROW($1:$10),MID(MID($A9,4*COLUMN(A:A)-3,3),COLUMN($A:$C),1))),ROW(1:3)^0)*TRANSPOSE($B$7:$K$7))”,三鍵回車并向下向右拖曳即可。
思路:
MID($A9,4*COLUMN(A:A)-3,3)部分,利用MID函數(shù)從單元格B9中的字符串依次提取1-3位、5-7位和9-11位的數(shù)字
MID(MID($A9,4*COLUMN(A:A)-3,3),COLUMN($A:$C),1)部分,對上一步提取出來的字符串從第一位開始,每一位依次都提取一個字符數(shù)字,構成一個內(nèi)存數(shù)組{"5","6","8"}
利用FIND函數(shù)在上述內(nèi)存數(shù)組中查找自然數(shù)序列1-10,找不到就返回錯誤值
1-ISERROR(FIND(ROW($1:$10),MID(MID($A9,4*COLUMN(A:A)-3,3),COLUMN($A:$C),1)))部分,將能找到的數(shù)字轉換為“1”,錯誤值都轉換為“0”
MMULT(1-ISERROR(FIND(ROW($1:$10),MID(MID($A9,4*COLUMN(A:A)-3,3),COLUMN($A:$C),1))),ROW(1:3)^0)部分,做矩陣相乘,結果為{0;0;0;0;1;1;0;1;0;0},其中三個“1”所對應的位置分別是第五位、第六位和第八位
將單元格區(qū)域$B$7:$K$7轉置后利用SUMPRODUCT求乘積和
后面的就比較簡單了,不再詳細介紹了
-END-
長按下方二維碼關注EXCEL應用之家
面對EXCEL操作問題時不再迷茫無助
我就知道你“在看”
注意!前方有紅包擋道!速點閱讀原文消滅之!
聯(lián)系客服