質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

解決済

1回答

364閲覧

Excelで同列に複数レコードになることを考慮して値を編集したい。

coucou

総合スコア22

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

1クリップ

投稿2020/12/02 12:54

編集2020/12/02 12:56

Excelの関数についていいアイデアが浮かばず力をお借りしたいです。

実現したいこととしては、画像の左のようなデータがあった場合、
右の表の赤枠で囲まれているように、一番左の値単位で1レコードに編集をしたいです。

また、イメージとしては、右4つの列ではその行の値がどの位置にあるかによって編集内容を変えて、
それを赤枠で囲われている箇所で1レコードにまとめたいです。

最終的には、赤枠の中で値が入っているセル(空白以外)を対象に出力をする想定です。
※後から行を追加されることも踏まえて動的に編集がされるように考えています。。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

radames1000

2020/12/03 00:28

Excelのバージョンを教えてください。CONCAT関数が使用可能か知りたいです。
ttyp03

2020/12/03 01:27

003はBDCではないのですか?
coucou

2020/12/03 03:10

>radames1000さん COUCAT関数は使用可能です。 >ttyp03さん その通りです。エクセルの表が誤っていました。
guest

回答1

0

ベストアンサー

下記条件で対応しています。
1.CONCATが使える
2.行挿入時同一番号でまとめられている(005の下に001がきたりしない)
3.編集セルはC~F列固定

セル位置は画像の通りです。
セル位置指定

B3から下にドラッグ

Excel

1=IF(COUNTIF($A$1:A3,A3)>1,"",SUBSTITUTE(CONCAT(INDIRECT("C" & MATCH(A3,A:A,0) & ":F" & MATCH(A3,A:A,0)+COUNTIF(A:A,A3)-1)),"-",""))

なお、別表にするならH、I列の形にできます。
H列は手入力にしています。
I3から下にドラッグ

Excel

1=SUBSTITUTE(CONCAT(INDIRECT("C" & MATCH(H3,A:A,0) & ":F" & MATCH(H3,A:A,0)+COUNTIF(A:A,H3)-1)),"-","")

なお、003はttyp03さん指摘の通りBDCになっています。

投稿2020/12/03 02:20

radames1000

総合スコア1923

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coucou

2020/12/03 12:43

ありがとうございます! 最初は難しく感じましたが、一つ一つ確認したら理解できました。 ちなみに、関数を考えるときはどのように考えていますでしょうか?理解はできましたが、また一から考えてと言われたらすんなりはいかない気がしていまして。
radames1000

2020/12/03 13:54

いきなり一つのセルにまとめようとするのではなく、分解して考えます。 ・頭のセルを出すにはどうしたらいいか ・文字列をまとめるにはどうしたらいいか ・セル範囲を指定するにはどうしたらいいか それから最後にまとめて一つにしています。 パズルみたいな感覚ですね。 こんな風に分解が出来るようになるとプログラミングにも役立ちます。
coucou

2020/12/03 14:23

ご回答ありがとうございます。 確かに一つ一つ紐解いていくと理解できたので、考える時もそのようにすればいいのですね。 いきなり組むのではなくて、作業用セルみたいなのを作って順々に考えてみようと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問