プロが教えるわが家の防犯対策術!

Excel2010使用

C5:GN200の範囲で作表しています。
5行めに2つのセルを連結して品番が入っており1列おいて次の顧客データが入りますので
1顧客に3列使っている状態です。

別シートに品番を入力すれば入金日と入金額が自動で出るようにしたいのですが
入金日はHLOOKUPで検索出来るのですが、その隣の金額が出せないで困っています。
ご教授頂けませんでしょうか?
宜しくお願い致します

     C列D列    F列G列     I列J列     
番 号  0001     0002      0003
名 前   鈴木      佐藤       山本 
     入金日 金額  入金日 金額  入金日 金額
     7/1  8000  6/1  3000  7/2  5000
     7/3 8000  7/1  5000  7/4  9000
     7/7  3000  7/3  5000  7/7  6000

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

  • T2=IF($E$1="","",HLOOKUP($E$1,Sheet1!$A$5:$GN$201,Sheet1!A8,FALSE))

    Sheet1 A列にROW関数が入っていて A8=Row(A4)で行番号を読ませています
    HLOOKUP関数を絶対使わなければいけないわけではなくて
    Index,Match関数がイマイチ上手く使えないので使っているだけです。
    入金日も他の関数の方でいい方法があれば教えて頂ければ助かります。
    宜しくお願い致します

      補足日時:2016/07/06 23:33
  • お世話になります。
    添付して頂いた表と同じでございます。
    私の説明が下手な為にわざわざ表を作って頂いて恐縮です。
    ご指摘の「GN200」は「GN201」の記載間違いでした!申し訳ありません。

    >別のシートに存在するのですね?
    ハイ。それぞれの顧客別にシートを作っていて、そのシートの「E1」に顧客番号を入れたら
    Sheet1に入力されている入金日と金額のデータが
    顧客別シートの「T2」には入金日、「V2」には金額が自動で表示されるようにしたいのです。
    ※説明が下手で申し訳ありません。

    宜しくお願い致します。

      補足日時:2016/07/07 18:47

A 回答 (6件)

検証はしてませんが、もしかしたらoffset関数が使えるかも。


でも、HLOOKUP関数がセル参照を取得している場合に限り。値しか取得してない場合は使えません。
ちょっと難しいですね。
    • good
    • 0

あ、HLOOKUPではなくINDEX関数とMATCH関数なら上手く行きそう。


http://office-qa.com/Excel/ex48.htm
あとは、他の方にお任せします。たぶん、出来るよ。
    • good
    • 0

HLOOKUPで入金日が検索できているとのことですが、その式を補足にアップして頂くことは可能でしょうか?

    • good
    • 0

回答する前に、“土俵”が同じでないと質疑応答が噛み合わないので、確認させてください。


「5行めに2つのセルを連結」「1顧客に3列使っている状態」とあることから、貴方が書いた表は実は此処の添付図と同じもの、と解釈してOKですか?

「C5:GN200の範囲で作表」と仰っているのに、補足における提示式中の範囲に「$GN$201」($GN$200でない!)が登場するのはなぜ?
また、補足における提示式はセル T2 に入力としていますが、式中に「Sheet1!」が登場するということはセル T2 は Sheet1 とは別のシートに存在するのですね?
「EXcel HLOOKUP関数の検索で得」の回答画像4
    • good
    • 0

別シートにおいて、


1.日付形式に書式設定したセル T2 に次式を入力して、
__此れを右2列にオートフィル
__ =INDEX(Sheet1!$A$5:$GN$201,ROW(A4),MATCH($E$1,Sheet1!$5:$5,0)+(COLUMN(A1)-1)/2)
2.セル U2 のデータを削除
3.セル V2 の書式を G/標準 に設定
4.範囲 T2:V2 を下方にズズーッとオートフィル
    • good
    • 0
この回答へのお礼

何度もお手を煩わせて申し訳ありませんでした。
完璧に動作致しました。本当に有難うございました!

お礼日時:2016/07/07 20:42

気になったもので…


タイトルおよび質問文の冒頭にあるように、この「Excel」の質問を、なぜ「Excel(エクセル)」の部屋でなく「その他MS Office」の部屋でなさったのですか?
血迷った?
    • good
    • 0
この回答へのお礼

>「その他MS Office」の部屋でなさったのですか?
謝ってばかりなのですが(苦笑)質問し慣れていないもので
こちらが、てっきりエクセルの質問するところだと思い込んで居りました。
血迷ったのではなく不慣れな為でございます。
他の方もきっと、何故ここでと???状態だったのでしょうね。
お恥ずかしい限りでございます。
でも、ご教授頂いたお蔭でなんとか表が動作するようになりましたので
ひたすら嬉しく喜んで居ります。
もう一度、御礼申し上げます。本当に有難うございました。
それから、質問する部屋がそれぞれ分かれている事にも気付かせて頂き
重ねて御礼申し上げます。

お礼日時:2016/07/07 20:52

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

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