- ベストアンサー
エクセル2007で商品番号ごとに結合した値をセットする方法
- エクセル2007で商品番号ごとにB列の値を結合してC列にセットする方法を教えてください。
- 同一商品番号内で一番上の行にのみB列の値をセットする方法を教えてください。
- セットした結果を使って商品番号ごとに要約をまとめる方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
関連するQ&A
- 複数行にまたがる判断と最大値行への印づけ
エクセル2007で作業をしていて質問があります。 指示列(以下A),商品番号(以下B),重複数(以下C)、カテゴリ列(以下D)という4列があります。 行数は千弱あります。1行はある商品に対するあるカテゴリの登録先を示します。 例) A B C D E F ------------------------------------------- 更新 777 4 カテゴリA 更新 777 4 カテゴリB 更新 777 4 カテゴリC 更新 777 4 カテゴリD 更新 888 2 カテゴリE 更新 888 2 カテゴリF 更新 999 2 カテゴリA 更新 999 2 カテゴリE 更新 111 1 カテゴリB 更新 444 4 カテゴリA 更新 444 4 カテゴリB 更新 444 4 カテゴリC 更新 444 4 カテゴリD 更新 555 4 カテゴリA 更新 555 4 カテゴリC 更新 555 4 カテゴリE 更新 555 4 カテゴリG 商品番号ごとにE列に値をセットしたいと思っています。 カテゴリの番号を振りたいです。 1行しかない商品番号であればカテゴリ1、 2行であればカテゴリ1、カテゴリ2、 という要領です。 また、この行が該当の商品番号の中で一番大きいカテゴリ数 というのを示すようにF列に値をセットしたいです。 上記の例で行くとこうなります。 例) B C E F ------------------------------------- 777 4 カテゴリ1 777 4 カテゴリ2 777 4 カテゴリ3 777 4 カテゴリ4 最大 888 2 カテゴリ1 888 2 カテゴリ2 最大 999 2 カテゴリ1 999 2 カテゴリ2 最大 111 1 カテゴリ1 最大 444 4 カテゴリ1 444 4 カテゴリ2 444 4 カテゴリ3 444 4 カテゴリ4 最大 555 4 カテゴリ1 555 4 カテゴリ2 555 4 カテゴリ3 555 4 カテゴリ4 最大 これをうまく関数を使って判断できないでしょうか。 レコード数が多すぎるので手作業は厳しいと感じています。 今日中に終わらせたいので迅速なご回答が頂ければ幸いです。 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセル関数:複数行の値での判断がしたいです。
エクセル2007で作業をしていて質問があります。 指示列(以下A),商品番号(以下B),カラー(以下C)、在庫数(以下D)という4列があります。 行数は千弱あります。1行はある商品に対するあるカラーの在庫数を示します。 例) A B C D ----------------------------- 更新 777 赤 3 更新 777 青 2 更新 777 黄 1 更新 888 赤 4 更新 888 青 1 更新 999 青 1 更新 999 黄 0 基本すべての商品に対して「更新」という値をAに入れたいと思っています。 ただ、以下のようにすべての色の在庫が0の場合は販売ができないので 更新対象にならないようにA列にはたとえば「無視」などと入れたいと思います。 例) A B C D ----------------------------- 無視 111 赤 0 無視 111 青 0 無視 111 黄 0 今までの他の作業は一行の中でVLOOKUPやIFなどを使って判断をしてきましたが 上記の判断をするためにはB列の値が同じ行をひとつの集団としてとらえ、 それらの行のD列の合計が0の場合、という複数行にまたがる判断が必要です。 これをうまく関数を使って判断できないでしょうか。 レコード数が多すぎるので手作業は厳しいと感じています。 今夜中に終わらせたいので迅速なご回答が頂ければ幸いです。 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- 2行にわたる値を1行にまとめるには?
A列に6桁の数字、B列に文字、C列から不特定な列(=x列)まで空白か文字か数字が表示されているという行が、不特定行(=y行)並んでいるエクセル表があります。 A列の数字はB列の商品に対するコード番号で、C列からx列は日ごと売上数とします。 ある1つの商品には、2つのコードがついてしまっているために、A列にはそれぞれのコード、B列には同じ商品名、C列からx列には、日によって売上数がどちらかにばらばらに入っています。 また、売上表の抽出方法によって、行の位置は変わり、その商品が抽出されない時もあります。 このように、1つの商品について2行になっているところを1行にまとめた表にするマクロを作りたいのですが、教えて下さい。 途中まで作ってみたのがこれです。根本から直してもらってもよいですので、教えて下さい。 Dim CL As Range '変数宣言 Dim CCL As Range With Range("A:A") Set CL = .Find(What:="コード番号", LookAt:=xlWhole) If CL Is Nothing Then Else Set CCL = .Find(What:="もう1つのコード番号",LookAt:=xlWhole) If CCL Is Nothing Then Else ’一行にする関数 をここへ End If End If End With
- ベストアンサー
- その他(インターネット・Webサービス)
- 複数行にまたがる文字列の重複の判断
エクセル2007で作業をしていて質問があります。 A列,B列という2列があります。 A列には「あ、い、う、え」のどれかをセットします。 B列には「お、か、き、く」のどれかをセットします。 異なるものを選んでもよいし、かぶってもよいです。 一番左の数字は便宜上ふった行番号です。エクセルにはそんな列はありません。 例) 1 A B 2 ------------------------------------------- 3 あ お 4 5 6 い お 7 8 9 う か 10 11 12 え き 13 14 このとき、4、7,10,13行目の各ひらがなの下のセルに このひらがなの重複数をセットしたいです。 上記の例ではA列はどのひらがなもかぶっていないのでそれぞれ1が入るはずで、 B列は「お」がかぶっているので「お」の下にはそれぞれ2が入り、 「か」と「き」の下にはA列同様に1が入ることになります。 よろしくおねがいします。
- ベストアンサー
- オフィス系ソフト
- エクセルで 昇順 降順を 結合した行ごとに
エクセル2010です。 エクセルで 昇順 降順を 結合した行ごとに 1セットで できないものか? A列 ID番号 B列 名前 C列 ひらがな D列以降 月の 日付 1 2 3 4 5 6 7 8 と 上から 同じ種類の対応するデータが 入っているとします。 聞きたいのは A列 ID番号順に 並び替えとしたときに 同じセットで 一緒に移動できないか? B列 C列で 並び替えをしたときに 同じセットで 一緒に移動できないか? ということです。 どうか お願いします。
- 締切済み
- オフィス系ソフト
- エクセル 複数行ある同一商品を1行にまとめるには?
同一内容が入力された複数行の合計を出す方法を教えてください。 エクセルの表でA列に商品名、B列に色の種類、C列~E列にサイズごとの個数がある、まったく同じ商品が、複数行にランダムに掲載されています。 A列、B列で同一の情報を持つ商品について、C列~E列のサイズごとの合計を出したいのです。 例)商品名、色、サイズ個数(C列:Sサイズ、D列:Mサイズ、E列:Lサイズの順です。) A1:Tシャツ B1:ホワイト C1:5 D1:4 E1:3 A2:Tシャツ B2:ブラック C2:3 D2:5 E2:5 A3: Tシャツ B2:ホワイト C3:3 D3:3 E3:2 A4: Tシャツ B2:ブラック C4:3 D4:2 E4:3 各商品が300行程あり、オートサムではやりきれません。 すべての各商品(A列、B列が一致するもの)を1行ごとにまとめたシートを作成するにはどうしたら良いでしょうか?
- ベストアンサー
- オフィス系ソフト
- VBA 結合行を削除したときに値を残したい
以下の様な処理をVBAで行いたいのですが、セルの内容が消えてしまいます。どうすればよいか教えてください A列に商品タイプがあり、B列に商品名が入力されている。 1つの商品タイプは複数の商品があるため、A列は数行単位で結合されている。 今、マクロで特定商品の行だけを別のシートにコピーしたい。 そこで、 シート全体をコピーし コピーしたシート上で該当商品を含まない行を削除 するマクロを作成しました。 しかし、商品タイプの列が結合されているため、商品タイプの1行目を削除してしまうと 新しいシート上でA列が空欄になってしまいます。 該当行のみコピーすることも考えましたが、 商品を抜き出す表以外はそのままコピーする(この方が情報量は多い)ため、上記の方法 を考えました。 何か良い方法はないでしょうか。 よろしくお願い申し上げます
- ベストアンサー
- その他(プログラミング・開発)
- エクセルでの条件付きの値結合
エクセルでのリストの編集方法を教えてください。 下記のような商品リストがあります。全て文字列形式です。 A列:商品コード (例:ATR-0001)半角英数 B列:バリエーション名 (例:カラー)全角 C列:バリエーション値 (例:ブラック)全角 D列:バリエーション品番 (例:-bk)半角英数 このとき、A列の値が同じでかつ、B列の値が同じ行の場合、 C列の値をつなげた値をE列に、 D列の値をつなげた値をF列に返したいです。 A列とB列が同じ値なら、E列、F列に入る値も同一で結構です。 ただ、つなげる際は値と値を半角コロンで区切る必要があります。 同じ値が何行並ぶかどうかは一定ではなく商品ごとに異なります。 VBAでも数式でも結構です。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 2つの値が同じという条件で行を消したい。
下のような表で、1列目、2列目の値がともにダブっている行のみを消したいです。 1 A 1 B 1 B 1 C 2 A 3 C 3 A 3 C でいうと2、3行めの 1 B と 6、8行めの 3 C がダブっているので それを行ごと消して 次のようにしたいのです。 1 A 1 B 1 C 2 A 3 C 3 A ちなみに各行には他の列にもデータがならんでいます (3 A あ カ・・・・・・のようになっています)。 また、ダブるのは2行に限らず3行4行にわたるものもあります。 これってけっこう難しいのでしょうか? ぜひアドバイスを。
- ベストアンサー
- オフィス系ソフト
- エクセルで列を複数行にしたいのですが
注文表を商品ごとに集計したいのですが、商品名・数が列の入っています。これを縦にして集計しようと思っているのですが、列を行する方法を教えてください。 エクセルの表で列A・Bを共通にして列C・Dを次の行に、そして列E・Fを次の行にとしたいのですが、教えてください。 列A 列B 列C 列D 列E 列F 001 ○○会社 商品A 10 商品F 14 001 ○○会社 商品C 11 商品A 20 005 ××会社 商品D 32 商品C 25 これを 列A 列B 列C 列D 列E 列F 001 ○○会社 商品A 10 001 ○○会社 商品F 14 001 ○○会社 商品C 11 001 ○○会社 商品A 20 005 ××会社 商品D 32 005 ××会社 商品C 25 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
で、出来ました…! すごいです。階層が多くてすぐにわからなかったので このあとどういう仕組みなのか確認させて頂きます。 自分では、ネットでCONCATENATEの引数を「:」を使った セル範囲を指定できるお手製ファンクション(※最下部)をみつけて それを使って =IF(COUNTIF(A$2:A2,A2)=1,ConcatenateRangeText(B2:B2),"") としてみましたが、 この「B2:B2」の部分を本当は 「A列の商品番号が同じあいだの該当行のB列」 としたかったのですが その表現の仕方が分からずにいました。 それを「IF文」と「=」と「&」だけで実現可能とは 目から鱗でした。 基本的な関数でも組み合わせで色々なことが出来ることを 教えて頂きました。 どうもありがとうございました。 ご回答も迅速で非常に助かりました。 ※お手製ファンクション Function ConcatenateRangeText(objCells As Range) As String Dim objCell As Range Dim strRet As String For Each objCell In objCells strRet = strRet & objCell.Text Next ConcatenateRangeText = strRet End Function