[[20130521094342]] 『特定の言葉のある2つのセルを1つに』(木葉) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『特定の言葉のある2つのセルを1つに』(木葉)

WinXP 2003
毎度お世話になっております。

200枚ほどのシートを1枚のシートに集計し、
表にしました。

そこで、200枚ほどのシートの必要なデータの入力されているセルが
結合されているため、下のような配置になってしまいます。
※以下以外の配置のパターンはございません

   A B C D E F G H I J K L M
1 *    
2         *    
3                 *    
4 *       *  
5 *               *
6           *         *
7 *       *       *  
8 *    *     *      *
9 *       *     *       *
10 *    *    *    *    * 

※「*」は、文字列

1つのセルの中には、およそ30文字ほどが入っているので、
全て見える状態にすると、すごく長くなってしまいます。

そこで、下のようにしたいのですが、8.9行目あたりがややこしく
ただ空白列を削除するにも、8.9行目の真ん中の列がばらばらになっています。

   A B C D E
1 *    
2    *
3      *
4 *   * 
5 *       *
6     *   *
7 *   *   *
8 * * *   *
9 *   * * *
10 * * * * *

また、結合されていないセルもデータの中に含まれており、
非常にややこしくなっております。
ただ、結合されていないセルには、必ず「台車」その右隣のセルに「ケース」
と入力されています。

◆作業させたいのは、
\x{fffd}@「台車」と「ケース」がペアになっているセルを一つのセルに移動する

\x{fffd}A集計したデータの表の配置を上の表な形にする
ことです。

※以前させていただいた質問にどことなく似ている部分がありますが、
全く別のデータです。以前のものは以前のもので、ありがたく利用させてもらっています。
https://www.excel.studio-kazu.jp/kw/20130517084805.html?t=144007

よろしければどなたかご教示くださいませ


   A B C D E
1 *    
2    *
3      *
4 *   *    →?
5 *       * →?
6     *   * →?
7 *   *   *
8 * * *   * →?
9 *   * * * →?
10 * * * * *

 ?の部分の配置はどう判断するの?

 (GobGob)


 >GobGob様

ご回答ありがとうございます!

詳しく書かせていただきますと、
大きく3つに分類されていまして、

処理前の表はA〜E、F〜J、I〜O
処理後の表はA〜B、C、D〜E
に分かれています。
(N、O列は完全に空白のため、削除しました)

それぞれ(1),(2),(3)とすると、(1),(3)は、2つのセルに渡って入力されていることがあります。
その2つのセルは、1つにせずに、2つのセルのまま参照してほしいです。

つまり、
1行目は、(1)だけに入力されており、ほかは空白(関数は入っています)
2行目は、(2)だけに入力されており、ほかは空白(関数は入っています)

となるので、
4行目は、(1),(2)に各1文入力されており、
5行目は、(1),(3)に各1文入力されている
6行目も同じように、(2),(3)に各1文入力されているということです

8行目は、(1)に2文、(2),(3)に各1文入力されており、
9行目は、(3)に2文、(1),(2)に各1文入力されているという事になります。

・・・ここまで書かせていただきましたが、質問の答えになっているでしょうか?

(1文=1つのセルに入力されている)

(木葉)


   A B C D E
1 *    
2    *
3      *
4 *   *    →?
5 *       * →?
6     *   * →?
7 *   *   *
8 * * *   * →?
9 *   * * * →?
10 * * * * *

     元       結果
 (1) A〜E  → A・B
 (2) F〜J  → C
 (3) K〜O  → E・F → D・Eの間違い?

 このルールなら (2)の結果は必ず一文字だよね?

 けど、元表9、10行目は(2)に二文字あるんだけど・・・

 (GobGob)

 >GobGob様

 >>(3) K〜O → E・F → D・Eの間違い?
あら、そうですね、D,Eが(3)です
失礼しました(・^・`)

 >>けど、元表9、10行目は(2)に二文字あるんだけど・・・
これまた失礼しました・・・
うっかりでしたね・・・
えーと、I列からが、(3)になります!

これなら大丈夫かな?
私自身理解しなくて・・ほんと申し訳ないです・・・ 

(木葉)


	A	B	C	D	E	F	G	H	I	J	K	L	M	N	O	P	Q	R	S	T	U
1	A																A				
2						C													C		
3											D										D
4	A					C											A		C		
5	A										D						A				D
6						C					D								C		D
7	A					C					D						A		C		D
8	A			B			C				D						A	B	C		D
9	A					C			D				E				A		C	D	E
10	A			B			C			D			E				A	B	C	D	E
11																					

 Q列以降に抽出

 Q1 =IF(COUNTA(A1:E1),INDEX(A1:E1,MATCH("*?",A1:E1,)),"")
 R1 =IF(COUNTA(A1:E1)=2,LOOKUP(1,0/(A1:E1<>""),A1:E1),"")
 S1 =IF(COUNTA(F1:H1),INDEX(F1:H1,MATCH("*?",F1:H1,)),"")
 T1 =IF(COUNTA(I1:O1)=2,INDEX(I1:O1,MATCH("*?",I1:O1,)),"")
 U1 =IF(COUNTA(I1:O1),IF(COUNTA(I1:O1)=1,INDEX(I1:O1,MATCH("*?",I1:O1,)),LOOKUP(1,0/(I1:O1<>""),I1:O1)),"")

 Q1:U1 下へコピー。

 (GobGob)

 >GobGob様

ありがとうございます!検証したところ、希望通りの作業を行えました!

本当に助かりました!

質問の、「台車」と「ケース」がペアになっているセルを一つのセルに移動する
という作業は、やはり難しいでしょうか・・・?
 

  A     B
1 台車  ケース
   ↓
    A
1 台車_ケース

といったイメージです。

実際には、質問文で述べた、パターンのどこにでも存在する可能性があります。
「台車」「ケース」の部分だけなぜかセル結合がされておらず、2文のデータとして
認識してしまうので、できればこの2つを1つのセルにまとめたいのです。

もし可能でしたら、教えてくださいませんか?

(木葉)


 (1)、(2)、(3)とも データ2つ毎がルールだよね。

 では、「ケース」「台車」(データ2つ)の場合はそれ以外のデータは
 各(1)、(2)、(3)にはない。

 で、いいの?

 (GobGob)

 >GobGob様

こんにちは。返信遅くなり申し訳ありません。

「台車」「ケース」で1つのデータ、と考える感じです。
その行には、ほかのデータが入力されている場合も、そうでない場合もあります。

  (1)            (2)       (3)
1 台車 ケース *      *        *
2  *         台車 ケース     *
3 台車 ケース       *   
 

上はほんの一例ですが、
例えば1行目のようなケースだと、(1)に3データあることになってしまったり、
2行目だと、(2)に2つのデータがあると認識されてしまい、
「台車」、「ケース」が、別の位置(1)、(2)に渡って参照されたりしてしまうのです

ですので、先日教えていただいた式の作業をする前に、
「台車」と「ケース」がある2つのセルを1つのデータとして認識されるように
1箇所に移したいのです。

ややこしくてごめんなさい・・・

(木葉)


こんにちは!

昨日は上の様に述べましたが、GobGob様に教えていただいた式の前に、
IF文を使った式を入力したところ、何とか処理できました!

GobGob様、ご協力いただき、本当にありがとうございます!

(木葉)


申し訳ないです。
GobGob様からいただいた式を、再度検証しましたところ、
B,D列が参照されていないことが判明しました。

LOOKUP以降の式が理解できていないので、どこを修正したらいいのか
分かりません・・・。

申し訳ないですが、再度お教えいただけないでしょうか・・?

(木葉)


こんにちは!

昨日申しておりました、上の件ですが、関数を入れていたために、
COUNTA関数が誤作動していたことが分かりました。

そこで、COUNTIF関数にて処理しなおしたところ、
ちゃんと作動いたしました!

なんか一人でごめんなさい・・・

ありがとうございました!

(木葉)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.