第11問「かごめ」ではセルに表示される文字が1文字なので
CODE関数を使うことが出来ました。しかし、こんどは複数文字ですので
基本的には「怪獣」が表示されるセル番地を取得しなければ
なりません。
=SUM((B2:L12>"")*ROW(A1:A11)) ・・・・(1)
=SUM((B2:L12>"")*COLUMN(A1:K1)) ・・・・(2)
(1)式、(2)式を配列数式として使うことで
それぞれ行方向の位置、列方向の位置が求められます。
よってこれらとOFFSET関数を組み合わせて・・・
{=OFFSET(A1,SUM((B2:L12>"")*ROW(A1:A11)),SUM((B2:L12>"")*COLUMN(A1:K1)))}
・・・となります。
・・・で上式を減量して
{=OFFSET(A1,SUM((2:12>"")*ROW(1:11)),SUM((B:L>"")*COLUMN(A:K)))}
・・・64文字となります。(エクセル2007で確認)
************************************************************************
さて、む印さんからのお楽しみファイルです。
ジョー3さんのお楽しみファイルです。
・・・でお二方に触発されて、くまぷーもひとつ・・・
例によって、循環参照を利用したダブルループです。
最近のコメント