• ベストアンサー

出納長作成に伴う抽出について

お世話になります。 画像を添付しましたが、B2に3桁の数字「111」を入力すると、 C2に「現金」となり、 次にD2には現金に対する補助科目のみ入力できるようにしたいと思っています。 勘定科目の1から2を割り出すことは問題ないのですが、 更に限定された状態ですと、 どのように抽出するのかご教授いただけないでしょうか? 環境はExcel2010です。 関数を使って作成したいと思います。 よろしくお願いいたします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

No2一部訂正です。 E2はリストにせず以下の式を =VLOOKUP(D2,INDIRECT("K" & MATCH(C2,J:J,0) & ":L" & MATCH(C2,J:J,0)+COUNTIF(J:J,C2)-1),2,FALSE)

masapiki
質問者

お礼

補助科目の方はリスト化するのではないかという思い込みがあり、 このような式でスッキリと解決してくださり、 ありがとうございました。 お教えいただいた式で上手く出来ました。 貴重なお時間を割いていただき、ありがとうございました。 ベストアンサーにさせていただきます。

その他の回答 (5)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.6

C2: =VLOOKUP(B2,I$2:J$7,2,FALSE) セル C2 に下記の[入力規則]を設定  ̄ ̄[入力規則の種類]: “リスト”  ̄ ̄[元の値]: =$K$2:$K$4 E2: =INDEX(L$1:L$7,SUMPRODUCT((I$2:I$7=B2)*(K$2:K$7=D2)*ROW(L$2:L$7)))  ̄ ̄【お断り】セル E2 の式は必ず配列数式として入力のこと

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

添付画像の勘定科目1と補助科目1の値は文字列ですか? 数値と文字列では扱い方が異なりますので正しい情報で数式を考えたいと思います。 勘定科目2はVLOOKUP関数で抽出できますが補助科目2は別の関数で抽出しないと目的通りになりません。 E2セルに下記数式を使ってみました。 =INDEX(L:L,SUMPRODUCT((I$2:I$7=B2)*(K$2:K$7=D2)*ROW(K$2:K$7)))

masapiki
質問者

お礼

ご回答くださり、ありがとうございました。 リスト化しなくても、 INDEX関数でVLOOKUP関数より数式を短くできるのですね。 ビックリです。 すみませんが、 ベストアンサーは先にお答えくださった方にしましたが、 bunjii 様も気持ちの上では同じベストアンサーです。 大切に使わせていただきます。 ありがとうございました。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

No2は一部勘違いです。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

C2は =VLOOKUP(B2,I:J,2,FALSE) で、あとは入力規則のリストを使います。 まずセル範囲に名前を付けます。 J2:J4に現金 J5:J7に普通預金 L2:L4に現金A L5:L4に普通預金A つぎに D2のリストの元の値に =INDIRECT(C2) E2のリストの元の値に =INDIRECT((C2)&"A") それぞれ設定してください。

masapiki
質問者

お礼

お忙しい中、ご回答くださり、ありがとうございました。 私の環境ですと、 D2にその式をいれても「=INDIRECT(C2)」のままで、 #N/Aにも#REF!にもなりませんでした。 お教えいただいたことを理解できるよう、 これからも頑張りたいと思います。 貴重なお時間を割いていただき、 ありがとうございました。

  • f272
  • ベストアンサー率46% (8469/18132)
回答No.1

簡単にやるならI列とK列を組み合わせた列を作っておくことです。 111001_小林商店 111002_高橋商店 111003_佐藤商店 131001_A銀行 131002_B銀行 131003_C銀行 そうすれば勘定科目の1から2を割り出すときと同じ考えでできます。

masapiki
質問者

お礼

ありがとうございました。 私もお教えいただいたことも候補にありました。 しかし、実際に使うとなると後々まとめておかない方が、 トラブルが起きにくいのではないかという判断にいたりました。 それでも、自分と同じ考えも持つ方がいらっしゃり、 自信につながりました。 貴重なお時間を割いていただき、 ありがとうございました。

専門家に質問してみよう