- 締切済み
文字比較して結果をコピーしたい
どなたか教えていただけませんでしょうか EXCEL2003を使用しています。 シート1はA3大項目 B3種別 C3数量 D3単位 E3単価 F3に金額の項目があります。E列単価の列を除き4―400行目までデーターが入っています。 シート2はB3:C3のセルを結合して種別を選択できるようにリストを設定しています。 A4名称・B4細目・C4規格・D4数量.E4単位・F5単価・G6金額・H6:I6列は備考となっています。 A5セルからG19セルの範囲に、各行の名称に対しての計算結果が金額の欄に記入されています。 金額の合計が20Gセルに表示されます。 シート1のB4:B400範囲の種別の内容と、シート2のB3:C3結合セルの種別の内容を比較し合致したとき、シート2の20G合計金額をシート1のE4:E400単価の欄に記入したいのですがどのようにしたらよいでしょうか。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- yuu_yuu
- ベストアンサー率41% (34/81)
#1です。 >E列に計算式を入れないで値だけを残したいのです。 質問の意図はコレですか!!! それだと、どこか使用していないセルで計算式にて計算を行い、その計算結果をコピーして、 E列に、形式を選択して貼付け→「値」を選択→「OK」 とするか。 自分でマクロを作るしかないですね!! #2の方に、アドバイスいただいてるようですが。。。私からも一言 さすがに最初の質問から、コレは想像出来ませんでした^^; もう少しわかりやすく質問していただけると、回答も早く付くと思いますよ!!
- imogasi
- ベストアンサー率27% (4737/17069)
ほんとに判りにくい質問だ。 補足の例でやっと感じがわかる程度。 ーー 種別の「に」は、Sheet1(Seet1は綴りが違う)のB列で、あり場所(列は特定される)から良い。 しかし、Sheet2の「に」のあり場所はどう考えたらよいの。 「に」と言う文字列と、細目、gr,jr,・・は文字列的に異質で同じものはSheet2のB列に出ないと考えてよいのか。また「に」はB列に2度以上で無いのかな。 ーーー コピーした出でなく関数だから、値をとって来たいとかの表現が正しい。関数はセルの値を加工したり採ってくるもので、」コピーのように書式まで持って来れないのだ。 #1の補足の例に基づいてで、どのシートのデータを元にどのシートのどのデータを見つけて、同行のデータを見つけたい、とかの人間がやる思考パターンを質問文を追加してご覧。 -- 今度質問するときは、「に」など抽象的な例でなく、具体的なイメージを回答者に想起するような、擬似具体名を挙げて質問してくださいよ。
補足
Sheet1 A B C D E F 3 大項目 種別 数量 単位 単価 金額 4 AA 5 BB 1900 6 CC 399 400 Sheet2 A B C D E F G 3 BB 4 名称 細目 規格 数量 単位 単価 金額 5 600 6 300 7 1000 19 20 合計金額 1900 Sheet1のB列は変化しません。 Sheet2のB3の値は変化します。 CCとかAAとかに変化し,それに伴いSheet1の金額の表示位置も変わります IF関数で記述した場合sheet1のE列に =IF(B5=Sheet2!$B$3,Sheet2!$G$20,"")となり、 結果は1900が入りますがE列に計算式を入れないで値だけを残したいのです。 よろしくお願いします。m(_ _)m
- yuu_yuu
- ベストアンサー率41% (34/81)
質問の意図がわかりづらいので、確認します。 例えば、シート1のB4のセルに「細目AAA」とデータが入っていて、シート2のB3:C3に「細目AAA」というデータの場合(合致)、 シート1のE4のセルにシート2のG20の数値を表示させる? それだと、E4のセルに =if(B4=シート2!$B$3,シート2!$G$20,0) として、B4のセルをコピーしてB5~B100に貼り付ければよいと思います。 ただ、シート1のB4:B100のデータがシート2のB3:C3のデータと合致しなかった場合のことが書いていないため、上記式では「0」としました。
補足
早速の返事有難うございます。 補足説明ですが下記のようになっていて Seet1 A B C D E F 3 大項目 種別 数量 単位 単価 金額 4 い 1 m 5 に 3 m 1900 6 あ 2 kg 399 400 Seet2 A B C D E F G 3 に 4 名称 細目 規格 数量 単位 単価 金額 5 GF gr 76A 7 m 100 700 6 EF jr 43B 4 m 100 400 7 DF js 32C 8 kg 100 800 19 20 合計金額 1900 シート2の「に」とシート1の種別の列の「に」を比較し合致していればシート2の1900をシート1の5Eのセルに貼り付けたいのです。 シート2の表は1つでB3が「い」とか「あ」とか変化した場合シート1の単価の表示位置も変えたいのです。 計算式でやるとシート2の金額が変わったときシート1の単価の値も変化してしまいます。 シート1のE列に表示された数値は残したまま、シート2に次の種別を入力し計算させ結果をシート1のE列に表示したいのですが、関数では不可能な気がします。 宜しくお願いいたします。
お礼
yuu_yuuさん有難うございます。 >E列に計算式を入れないで値だけを残したいのです。 その通りです。 >それだと、どこか使用していないセルで計算式にて計算を行い、その計算結果をコピーして、 E列に、形式を選択して貼付け→「値」を選択→「OK」 とするか。 それを自動でやりたいのですが マクロを組むほど力量はないので諦めるしかありませんかね。