dポイントプレゼントキャンペーン実施中!

画像のような表があり、以下のセルD列に、画像の黄色部分を抽出する数式を入れたいです。
以下の例なら、D1は100、D2は99を抽出できるような式を教えて頂けませんでしょうか。

  セルA セルB セルC セルD
1 名前A 店舗1 c
2 名前B 店舗2 d

宜しくお願い致します。

「【EXCEL】画像の黄色部分の抽出方法を」の質問画像
  • 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
  • 今の自分の気分スタンプを選ぼう!
あと4000文字

A 回答 (3件)

こんにちは



Office365等の環境であれば・・

※ 元データのシート名が不明なので、「Sheet1」と仮定
D1セルに
=VLOOKUP(C1,CHOOSECOLS(FILTER(Sheet1!B:G,Sheet1!A:A=A1,""),MATCH(B1,Sheet1!$1:$1,0)+COLUMN(Sheet1!A:C)-2),3)
の式を入力し、必要範囲にフィルコピーでも可能と思います。

※ 同じ形式で店舗数が増えるなら、「Sheet1!B:G」の範囲を広げれば対応可能です。
    • good
    • 0

シート名が分からないので回答の便宜上、データが書かれているシートの名前は「Data」とすると、抽出するシートのD1セルの数式は以下になります。

下方向にコピーしてください。
オフセット関数を使用してDataシートのA1セルからの位置を計算しています。結果はD1セルが100、D2セルが99になります。

=OFFSET(Data!$A$1,SUMPRODUCT((Data!A$2:A$13=A1)*(Data!B$2:B$13=C1)*ROW(Data!A$2:A$13))-1,MATCH(B1,Data!$A$1:$G$1,0)+1)

元データの行数にあわせて、数式中の範囲(A$2:A$13など)は見直してください。(結果の画像貼り付けがうまくいかなかったので、文章のみでお許しください)
    • good
    • 0

お恥ずかしいチカラ技ですが、…(*^_^*)


Sheet2 において、
F2:↓
=IF(RIGHT(F$1,1)=RIGHT($B2,1),INDEX(INDIRECT(F$1),MAX((名前=$A2)*(INDIRECT($B$2)=$C2)*ROW(名前))-1),"")
【お断わり】上式は必ず配列(CSE)数式として入力のこと
セル F2 を右方&下方にオートフィル
D2: =SUM(F2:G2)
「【EXCEL】画像の黄色部分の抽出方法を」の回答画像1
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!