質問: データー表から別のシートに転記 いつもお世話になります。 windows7 excell2010 です。 データーを記入したシート「入力」から会社別のシート「請求書」に転記したい。 シート「入力」 1月~12月迄、c /g列を除くa~f列には手入力しています。 c2 =if(b2="","",vlookup(b2,顧客管理,2,false)) & " " g2 =if(f2="","",e2*f2) シート「請求書」 月初~月末 の月毎に請求内容を「入力」シートより参照図のように転記したい。 参照図でいうと 10月のみにまとめたい。 この請求書は 例えば a1 に 「0030」と入力すると a1 0030 a2 郵便番号 =" "&if(a1="","",text(vlookup(a1,顧客管理,4,false),"〒000-0000")) & "" a3 会社名 荒川商店 =" "&if(a1="","",vlookup(a1,顧客管理,3,false)) & "" 当然のことながら a1 に 0041 と入力すると 「春日南九(株)」の請求書に早変わりし、 d15 e15 f15 g15 10/20 jf 250 4 という具合になればありがたいです。 御指導のほどよろしくお願いします。
回答: こんばんは! 質問文の途中は無視させていただいて、 アップされている画像で、上側データを下側のように表示させればよい!という解釈です。 「入力」sheetと「請求書」sheetの項目名が異なっているようですので・・・ まず、「請求書」sheetのc15セルに =if(d15="","",row(a1)) 次にd15セルに =if(countif(入力!$b:$b,$a$1),iferror(index(入力!$a$1:$g$3000,small(if(入力!$b$1:$b$3000=$a$1,row(a$1:a$3000)),row(a1)),match(if(d$12="納入日","日付",if(d$12="納品名","商品",if(d$12="小計","金額",d$12))),入力!$1:$1,0)),""),"") これは配列数式になりますので、ctrl+shift+enterで確定! d15セルのフィルハンドルでh15セルまでコピー! 最後にc15~h15セルを範囲指定 → h15セルのフィルハンドルで下へコピー! d列の表示形式は「日付」にして完了です。m(_ _)m