■投稿者/ マーヤ
■投稿日/ 2013/06/07(16:24)
□URL/ |
こんにちは〜^^
一応、想像で回答しておきます。 前回と同じような構成でAA列に最大4人の名前があり、結果表示はAB5から下に最大4つ、右に増えていくとします。
AB5=INDEX($AA$1:$AA$4,MATCH("~*",AB1:AB4,0),0) 必要な分右にコピー
AB6=IF(ROW(A2)>COUNTA(AB$1:AB$4),"",INDEX(INDIRECT("AA"&MATCH(AB5,$AA$1:$AA$4,0)+1&":AA4"),MATCH("~*",INDIRECT("A"&CHAR(COLUMN(BN1))&MATCH(AB5,$AA$1:$AA$4,0)+1&":"&"A"&CHAR(COLUMN(BN1))&4),0),0)) 必要な分右、下にコピー
上記数式は以前、私が回答した数式の修正したものです。
私は範囲を可変にする場合はINDIRECT関数を使っちゃうんですけど、一般的にはOFFSET関数使うのかな?って思うので、一応OFFSET関数使った式も書いておきます。
AB5の数式は変わらず
AB6=IF(ROW(A2)>COUNTA(AB$1:AB$4),"",INDEX(OFFSET($AA$1,MATCH(AB5,$AA$1:$AA$4,0),,4,1),MATCH("~*",OFFSET(AB$1,MATCH(AB5,$AA$1:$AA$4,0),,4,1),0))) 必要な分右、下にコピー
こんな感じかな? |
記事NO.117357 のレス /
削除チェック/
|