• ベストアンサー

Excel 音楽室の位置を調べる

Excel2013 画像の音楽室の位置を調べる A1:C3に部屋の配置表 B6に音楽室 棟は、 B6に =INDEX($A$1:$A$3,MATCH(A6,$B$1:$B$3,0),1) で抽出できました 階数を C6に表示するには、どんな関数でできますか教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! MATCH関数の数式を拝見すると 「音楽室」はB1~B3に存在する!という前提の数式になっていますよね? もし、C列に「音楽室」があればお望みの結果にならないと思いますので・・・ 一例です。 B2~C3セルには重複データは存在しないという前提です。 B6セルに =INDEX($A$2:$A$3,SUMPRODUCT(($B$2:$C$3=A6)*ROW($A$1:$A$2))) C6セルに =INDEX($B$1:$C$1,,SUMPRODUCT(($B$2:$C$3=A6)*COLUMN($A$1:$B$1))) という数式を入れてみてください。 (エラー処理はしていません) 上記数式内の >ROW($A$1:$A$2) や >COLUMN($A$1:$B$1) は INDEX関数で範囲指定した行数・列数に1行目(1列目)から必ず合わせます。 お役に立ちますかね?m(_ _)m

gyouda1114
質問者

お礼

回答ありがとうございます。 B列のみを検索していました。 望み通りに検索できました。 今後ともよろしくお願いします。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばB6セルには次の式を入力してC6セルまで横にドラッグコピーします。 =IF(COUNTIF($B$2:$C$3,$A6)=0,"",IF(COUNTIF($B$1:$B$3,$A6),IF(COLUMN(A1)=1,INDEX($A$1:$A$3,MATCH($A6,$B$1:$B$3,0)),$B$1),IF(COLUMN(A1)=1,INDEX($A$1:$A$3,MATCH($A6,$C$1:$C$3,0)),$C$1)))

gyouda1114
質問者

お礼

ありがとうございます。

noname#204879
noname#204879
回答No.2

前の方と殆ど同じ(基本は全く同じ)だけど… 添付図参照 B6: =INDEX(A$1:A$3,SUMPRODUCT(($B$2:$C$3=A6)*ROW(A$2:A$3))) C6: =INDEX(A$1:C$1,SUMPRODUCT((B$2:C$3=A6)*COLUMN(B$1:C$1))) 範囲 B6:C6 を下方にズズーッとドラッグ&ペースト

gyouda1114
質問者

お礼

回答ありがとうございます。 今後ともよろしくお願いします。

関連するQ&A