• ベストアンサー

Excel数式

Excel2010にて、添付のような表を作成しました。 各県ごとにA社~D社の数量が入力されております。 その隣、会社名セルに会社名を入力した際に、 その会社の数量を「数量セル」に返したいのですが、 どのような数式にすれば見当もつきません。 ご教示頂きたく、何卒宜しくお願い致します。

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

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

G3セルには次の式を入力して下方にオートフィルドラッグします。 =IF(F3="","",INDEX(B:E,ROW(),MATCH(F3,B$2:E$2,0)))

sakuichi
質問者

お礼

素晴らしいです!! 有難うございました!!

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

一例です。 HLOOKUP関数が一般的です。 B2:E6範囲として、G2に=IF(F3<>"",HLOOKUP(F3,$B$2:$E$6,ROW(A2),FALSE),"")として下方向にコピー

sakuichi
質問者

お礼

大変参考になりました! ご回答有難うございました!!

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

(1)埼玉の行で言えば社名のA社という社名が表の1番上の行の何列目にあるか探す セルの文字列の在る列や行を探すのはMATCH関数。 その列の当該県の行(埼玉なら埼玉の行で)探せばよい。 列と行を指定して、表のデータを引くのはINDEX関数。 このコーナーの回答レベルで言えば毎日出てくる質問の例。 具体的な数式は既に出ているでしょう。 見つからない場合のエラー対処などすると式が複雑になる。 ーー 1つ心配は、もし数量の行と、A社、B者・・がセル結合して無いでしょうね。してあればややこしくなる。数量の行だけなら差し支えないが。いつか将来、セル結合して関数が難しくなる表を作らないようにね。

sakuichi
質問者

お礼

ご回答有難うございました。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

セルアドレスが添付の図の通りだとして、G3セルに↓を入れて下にコピーでどうでしょう。 =IF(COUNTIF(B$2:E$2,F3)=1,OFFSET(A3,0,MATCH(F3,B$2:E$2,0)),"")

sakuichi
質問者

お礼

大変参考になりました! ご回答有難うございました!!

関連するQ&A