Windows7上のexcel2010を使っています。
何を記録しているものなのか完全には理解できていないエクセルファイルを渡され、いくつかのセルに入っている関数をVBAコードに変える仕事をまかされました。しかし、あるセルの関数については、その意味すら理解できずに困っています。
セルAB26に、以下の関数が入っています。
=IF(ROW()<$C$6,"",IF(ROW()<$C$6+$AA26,1,IF(SUMPRODUCT((OFFSET($Z$1,$C$6-1,0):OFFSET($Z$1,ROW()-2,0)=$Z26)(OFFSET($J$1,$C$6-1,0):OFFSET($J$1,ROW()-2,0)>0))/(COUNTIF(OFFSET($Z$1,$C$6-1,0):OFFSET($Z$1,ROW()-2,0),$Z26)+1)-SUMPRODUCT((OFFSET($Z$1,$C$6-1,0):OFFSET($Z$1,ROW()-1$AA26-1,0)=$Z26)(OFFSET($J$1,$C$6-1,0):OFFSET($J$1,ROW()-1$AA26-1,0)>0))/(COUNTIF(OFFSET($Z$1,$C$6-1,0):OFFSET($Z$1,ROW()-1*$AA26-1,0),$Z26)+1)<0,1,-1)))
※このシートでは、C6には数字が入っていて、J1とZ1には何も値がない状態ですが、関数としてちゃんと機能しています
Q1)
「=A1+B3」という関数を、「セルA1の値とセルB3の値を足した数」と言うように、上記関数を日本語に砕いて翻訳していただけないでしょうか?
Q2)
関数の意味もわからないのに質問するのもへんですが、これをVBAコードに変えるのに、何か注意すべきことを、思い当たればお願いします。
私は、これまでエクセルVBAを使って、ACCESSとの連携や、データを加工してCSVファイルとして出力するフォームを作るなど、けっこう経験があり、エクセルVBAについては中級者だと思っていましたが、上記関数がまったく理解できないことでさっぱり自信をなくしました。
そういうレベルの人間が相手だと想定してご回答いただければ幸いです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー