- 締切済み
エクセル 列と行のタイトルを条件にしてデータを取り出したい
いつもお世話になります。 エクセルに下記の表があります。 A店 B店 C店 売上金額 100 50 10 粗利金額 20 10 2 別シートに、A店の売上金額を抜き出したいと 思うのですが、関数で行えますでしょうか。 以上宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
実質既回答と似てますが、VLOOKUPを使って見ました。 (例データ)A1:D3 A商店 B商店 C商店 売上金額 1 3 5 粗利益額 2 4 6 (式)C6に =VLOOKUP(B6,$A$2:$D$3,MATCH(A6,$B$1:$D$1,0)+1,FALSE) C7;C11まで複写 (結果)A6:C11 (A列) (B列) (C列) A商店 売上金額 1 B商店 売上金額 3 C商店 売上金額 5 A商店 粗利益額 2 B商店 粗利益額 4 C商店 粗利益額 6 A、B列のように入れるとC列のように答えを返します。
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
SHEET1に各店の販売金額、と粗利のデータが、B2:D3に入っているとします。 別のシートで、A1に店名、A2に売上金額が入っていて、売上金額を表示したいセルに以下の式を入れます。 =VLOOKUP(A2,Sheet1!$A$2:$D$2,MATCH(A1,Sheet1!$B$1:$D$1,0),0) 以上は、VLOOKUPで売上金額をMATCHでそのお店が何番目にあるかを見つける方法です。
- hakone
- ベストアンサー率54% (40/73)
こんにちは。 同じシート内でしたら、 [ツール][オプション][計算方法]タブで 「数式でラベルを使用する」にチェックをつけておくと =A店 売上金額 という式で取り出せます。(間には半角のスペースを入れる) 別のシートでしたら、 =INDEX(Sheet1!$A$1:$D$3,MATCH("売上金額",Sheet1!$A$1:$A$3,0),MATCH("A店",Sheet1!$A$1:$D$1,0)) のように書くとよいと思います。 なお、"売上金額","A店"という文字列は、 どこかのセルに書いておいて、そのセルの参照を書くこともできます。 (たとえば、"売上金額","A店"がE1とE2のセルに書いてあれば、 =INDEX(Sheet1!$A$1:$D$3,MATCH(E1,Sheet1!$A$1:$A$3,0),MATCH(E2,Sheet1!$A$1:$D$1,0)) となります。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 元の表が、Sheet1のA1:D3にあるとします。 (店名が1行目、金額種類がA列、データはB2:D3) 別シートのA1に店名、B1に金額種類を入力する場合、 =INDEX(Sheet1!$A$1:$D$3,MATCH(B1,Sheet1!$A:$A,0),MATCH(A1,Sheet1!$1:$1,0)) で対応するデータが表示されます。