[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『金額のあるところだけを別の表に出したい』(ちこり)
はじめまして。よく拝見していたのですが、初めて質問します。 初心者なので、上手く説明できていないかもしれませんが どうぞ宜しくお願いします。
シート名「リスト」
A B C D E F 1 コード 会社 振込先 金額 科目 科目 2 245 TT 3 46 KK 4 50 LL
このリストには、金額以外全てのセルに内容が入っています。
シート名「振込用紙」
A B C D E F G
1 会社 コード 振込先 金額 手数料 手数料2 振込金額
振込用紙のセルは、何も入っていません。
シート「リスト」に金額を入力したら 金額の入力があるところだけをコードの小さい順に上から A〜Dまでを表示したいのですが、どのような関数がいいのか分かりません。 金額が空白の場合はシート振込用紙に表示したくないです。 宜しくお願いします。
こんな感じで如何でしょう?
Sheet「リスト」 A B C D E F 1 コード 会社 振込先 金額 科目 科目 2 245 TT あ 1000 3 46 KK い 2000 4 50 LL う 3000
Sheet「振込用紙」
A B C D E F G 1 会社 コード 振込先 金額 手数料 手数料2 振込金額 2 KK 46 い 2000 3 LL 50 う 3000 4 TT 245 あ 1000
A2 =IF($B2="","",OFFSET(リスト!$B$1,MATCH($B2,リスト!$A$2:$A$10,FALSE),0)) B2 =IF(ISERR(SMALL(リスト!$A$2:$A$10,ROW(A1))),"",OFFSET(リスト!$A$1,MATCH(SMALL(リスト!$A$2:$A$10,ROW(A1)),リスト!$A$2:$A$10,FALSE),0)) 以下コピー
C2 =IF($B2="","",OFFSET(リスト!C$1,MATCH($B2,リスト!$A$2:$A$10,FALSE),0)) 必要範囲までコピー
※手数料や振込み金額は、何のこっちゃ解りませんので、何もしてません〜
(キリキ)(〃⌒o⌒)b
ありがとうございます。 キリキさんに回答していただけるなんて、とても光栄です。 手数料は、手入力になるので、A〜Dまでのセルに入れば 私の思っていた通りなので、大丈夫です。
これからも拝見させて頂き、勉強していきたいと思います。
有難うございました。
解決済みですか? キリキさんの式では、「金額の入力があるところだけを」という 条件がクリアできなさそうですが、私の勘違い?
シート「振込用紙」の B2 に =IF(COUNT(リスト!$D$2:$D$10)<ROW()-1,"",SMALL(IF(リスト!$D$2:$D$10>0,リスト!$A$2:$A$10,""),ROW()-1)) として、配列数式ですのでCtrl+Shift+Enterで確定して、適当に下方向にコピーしてください。 下表のようになります。
シート「リスト」 A B C D E F 1 コード 会社 振込先 金額 科目 科目 2 245 TT 600 245 3 46 KK 4 50 LL 1000 50
シート「振込用紙」 A B C D E F G 1 会社 コード 振込先 金額 手数料 手数料2 振込金額 2 50 3 245
会社名、振込先、金額の欄は、B列のコードをキーにしてVLOOKUPでも出来ます。 (sato)
satoさんの仰る通りですね。。。
>金額が空白の場合はシート振込用紙に表示したくないです。 とも、書いてありましたね・・・
も〜 いつになったら、満足の行く回答ができることやら、、、 こうなったら、弥太郎先生の取っておきマクロのお出ましか?
せんせ〜い お願いしま〜す
(キリキ)(;⌒o⌒)b satoさん、ありがとうございます(^^)
あ〜ぁ、残念! 明日が早いんで、もうオヤスミの時間ですワ。(笑 ホンマはシートイベントで作っとったんですけど、キー様の関数で保存せずに没に してしまいましたワ。責任はキー様に有るっちゅう事で、Goodナイト。 (弥太郎)
キリキさん、satoさん、弥太郎先生有難うございます。
自宅からの返事だったので、月曜日に会社でやってみようと思っていました。 早速、週明けから活用したいと思います。
すばやい回答に本当に感謝です(^−^*)
マクロにも興味あるのですが、奥が深くてなかなか使いこなせていません。 もっと勉強しなくては・・・(*x_x)
(ちこり)
前に質問したのですが、若干変更したいのでまたご教授願い致します。
=IF(COUNT(リスト!$D$2:$D$100)<ROW()-1,"",SMALL(IF(リスト!$D$2:$D$100>0,リスト!$A$2:$A$100,""),ROW()-1))
昇順を無しにしたい場合は、どのような式になるのでしょうか? 宜しくお願い致します。 (ちこり)
昇順を無くすって事は、表の分類が入れ替わっているだけのような気がしますが、、、
B1 =リスト!A2 をコピーだけではなく多分、何か意味があるんでしょうね〜
satoさんの式を利用させて頂いて、 B1 =IF(COUNT(リスト!$D$2:$D$10)<ROW()-1,"",INDIRECT("リスト!A"&SMALL(IF(リスト!$D$2:$D$10>0,ROW($A$2:$A$10),""),ROW()-1))) ↑配列数式です。 以下コピー
(キリキ)(〃⌒o⌒)b 今度はどうかな?
キリキさん、回答ありがとうございます。 残念ながら、コピーするだけでは駄目なのです。 金額が入力された箇所のデータのみをシート「振込用紙」に選び出したいのです。
前は昇順で見やすくわかりやすい表にしたくて、教えていただいたのですが、 会社のほうから、昇順は必要ないと指摘を受け・・・(*x_x)
シート「振込用紙」 1 A B C D E F G 2 会社 コード 振込先 金額 手数料 手数料2 振込金額 3 50 4 245
シートも1行目にタイトルが入り、若干変わってしまいました。 B1= で・・・良いのでしょうか?
どうぞよろしくお願いします。 (ちこり)
返事が遅くなり、すいませんでした。。。
>シートも1行目にタイトルが入り、若干変わってしまいました。 タイトルが入ってたんでしたよね・・・ そうしたら、B2 に入力してみてください。
(キリキ)(〃⌒o⌒)b
キリキさん、何度もありがとうございました。 =IF(COUNT(リスト!$D$1:$D$100)<ROW()-1,"",INDIRECT("リスト!A"&SMALL(IF(リスト!$D$1:$D$100>0,ROW($A$1:$A$100),""),ROW()-1))) このようにしたら、完璧に出来ましたヽ(^▽^)ノ
本当に有難うございました(*^_^*)
(ちこり)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.