牛、豚、鶏、どれか一つ食べられなくなるとしたら?

添付画像にしたいことを表示しています。エクセル関数でもエクセルデータでもエクセルVBAでも何でもよいですので、データーから抽出する方法をおしえてください。添付画像が見ずらければ、解答欄に指摘ください。分割して拡大して再質問します。

「エクセルデーターから必要な項目を抜き出す」の質問画像

質問者からの補足コメント

  • no.3 fujillinさまへ エクセルは2010年版です。よく見えないと言う事なので150%に拡大してスクリーンショットを添付しています。よろしくお願いします。

    「エクセルデーターから必要な項目を抜き出す」の補足画像1
      補足日時:2024/09/13 21:59
  • 画像のエクセルを太字にしました。

    「エクセルデーターから必要な項目を抜き出す」の補足画像2
      補足日時:2024/09/13 22:25
  • mikeg様 回答の様に入力しましたが動きません。やはりエクセル2010年版ではだめですかね。最新版でFILTER関数が使えるといいのですが。私の入力がおかしいのでしょうかね。お手数をおかけしました。

      補足日時:2024/09/16 09:04
  • たびたび申し訳ありません。プリントスクリーンで貼り付けました

    「エクセルデーターから必要な項目を抜き出す」の補足画像4
      補足日時:2024/09/16 13:26
  • 年 支店  数値 が表示されません

    「エクセルデーターから必要な項目を抜き出す」の補足画像5
      補足日時:2024/09/16 13:51
  • 年 支店 数値  が 表示されません

    「エクセルデーターから必要な項目を抜き出す」の補足画像6
      補足日時:2024/09/16 13:59

A 回答 (6件)

No3です。



情報を追加してもセル位置が変わっているので、どれが本当なのかわからないですね。
更には、なさりたいことの説明もはっきりしないし(図を見て想像しろってことかな?)、その上回答には「できた/できない」の2値返答で回答者に情報を伝える気もないようですので、妄想で回答するしかなさそうですけれど・・・

>エクセルは2010年版です
2010だと4世代くらい前なので、どのような関数が使えたのかも分かりませんが、できるだけプリミティブに・・


添付図では、K列を作業列に使用して、以下の設定をしてあります。
1)I1:J1に固定値で1、2を入力
2)K1セルに
  =MATCH(C14,C2:G2,0)+2
 を入力
3)K2セルに
  =IF(INDEX(A2:G2,K$1)="","",COUNT(K$1:K1))
 を入力し、K2:K11の範囲にフィルコピー
4)A15セルに
=IF(ROW(A1)>MAX($K$2:$K$11),"",INDEX($A$2:$G$11,MATCH(ROW(A1),$K$2:$K$11,0),I$1))
 を入力し、A15:C24の範囲にフィルコピー
してあります。

※ エクセルの関数等はセル位置に影響されるので、添付図とまったく同じ
 ものを作成した上で、お試しください。
 (レイアウトが変われば、計算はできません)
※ 配列数式にすれば、作業列は不要にできると思いますが、使用できる
 関数が不明なのでプリミティブな方法にしてあります。
※ 妄想での回答なので、エラー処理等は省略しています。
※ いずれにしろ、当たるも八卦であることに変わりはないので、ハズレの
 場合はスルーしてください。(エクセル2019で確認)
「エクセルデーターから必要な項目を抜き出す」の回答画像6
    • good
    • 0
この回答へのお礼

NO.3のfujillin様 ありがとうございました。やっと解決しました。質問が不十分なためお手数をおかけしました。

お礼日時:2024/09/16 20:31

》 mikeg様 回答の様に入力しましたが動きません。


「動きません」の意味がサッパリポンっ!
「動く」ものを作成した積りもないし、何かエラーメッセージが出るなら具体的に教えてください。

年_支店 という名前は作成できましたか?動かなかったの?
ホントに実行したなら、[数式]⇒[名前の管理]の結果を見せてください。
動かせなかったから、見せられない?(^_^)
    • good
    • 0

添付図参照(Excel 2019)


1.セル N2 に文字列"年_支店"を入力(前後の「"」は入力不要)
2.式 =A3&B3 を入力したセル N2 を下方のセル N11 までオートフィル
3.範囲 C2:N11 を選択⇒Alt+MC⇒[OK]
__(AltMC はコマンド[数式]⇒[定義された名前 (選択範囲から作成])の
__わゆるリボンメニューのショートカットを示す)
4.式↓
=IFERROR(INDEX(INDIRECT(C$14),MATCH(A15&B15,年_支店,0)),"")
__を入力したセル C15 を下方にオートフィル
オ・シ・マ・イ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓
「エクセルデーターから必要な項目を抜き出す」の回答画像4
    • good
    • 0

こんばんは



画像も良く見えないし、エクセルのバージョンも不明なので、以下は勝手な妄想による回答です。

Office365等のバージョンであれば、A22セルに
=CHOOSECOLS(FILTER(A4:L18,CHOOSECOLS(C4:L18,MATCH(C20,C4:L4))<>"",""),1,2,MATCH(C20,C4:L4)+2)
の式を入力すれば必要範囲にスピルされると思います。

バージョンが2019等であれば、A22セルに
=IFERROR(INDEX($A$1:$L$18,AGGREGATE(15,6,ROW($4:$18)/(INDEX($C$4:$L$18,,$E$20)<>""),ROW(A1)),CHOOSE(COLUMN(A1),1,2,MATCH($C$20,$C$4:$L$4,0)+2)),"")
の式を入力し、これをA22:C22までフィルコピーした上で、A22:C22を下方に必要な範囲までフィルコピーすればできるのではないかと思います。


※ よくわかっていないので、当たるも八卦の回答です。
  はずしていたらスルーしてください。
    • good
    • 0

添付画像を見ると、バージョンはExcel2010ですか?



Filter関数を使える新しいバージョンなら簡単なのですが、画像の
Excel2010だと使えないので作業列を使うなどで対応します。
https://ameblo.jp/unicom-k/entry-12696520090.html
https://www.yosato.net/?p=2890#toc1
https://oshiete.goo.ne.jp/qa/13598446.html

こちら↑のAGGREGATE関数に関する参考サイト
https://dokugakuexcel.com/%E3%80%90aggregate%E9% …
https://www.relief.jp/docs/excel-sum-ignore-erro …
AGGREGATE関数はExcel2010から使えるようになった関数。

質問に添付された画像はギリギリ認識できるものでした。
    • good
    • 0
この回答へのお礼

具体的に教えてください。画像を拡大して再質問しましょうか。

お礼日時:2024/09/13 16:26

表から特定セルの数値を抜き出すには、


SUMIFS、SUMPRODUCTなどが使えます。

> 添付画像が見ずらければ、
投稿したときの画面ではなく、
投稿された画面を見てください。
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A