よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

ツリー一括表示

Nomal 条件分岐 /朝日山 (20/08/09(Sun) 16:18) #13461
Nomal Re[1]: 条件分岐 /よねさん (20/08/10(Mon) 11:50) #13462
  └Nomal Re[2]: 条件分岐 /朝日山 (20/08/11(Tue) 01:03) #13463
    └Nomal Re[3]: 条件分岐 /よねさん (20/08/11(Tue) 07:53) #13464
      └Nomal Re[4]: 条件分岐 /朝日山 (20/08/12(Wed) 00:47) #13465
        └Nomal Re[5]: 条件分岐 /よねさん (20/08/12(Wed) 08:53) #13466
          └Nomal Re[6]: 条件分岐 /朝日山 (20/08/12(Wed) 23:58) #13467


親記事 / ▼[ 13462 ]
■13461 / 親階層)  条件分岐
□投稿者/ 朝日山 -(2020/08/09(Sun) 16:18:29)
    Excel2003です。仮に
    
      A      B       C      
     (店舗)    (部門)  (エリア)  
    1  本店  レストラン部門  東京都中央区  
    2 本店  カフェ部門    東京都中央区
    3 本店  物販部門     東京都中央区
    4 B店  レストラン部門  東京都中央区
    5 B店  物販部門     東京都中央区
    6 C店  レストラン部門  東京都新宿区
    7 C店  カフェ部門    東京都新宿区
    (以下略)
    
    という表があって、この間で発生した食材や物のやりとり記録を
    本店レストラン→本店カフェ・C店レストラン→C店カフェのように同店レストラン→カフェは1
    本店レストラン→本店物販・B店レストラン→B店物販のように同店レストラン→物販は2
    本店⇔B店の同エリア同士は3
    本店・B店⇔C店の別エリア同士は4
    というふうにコードで管理したいのですが中途半端に枝分かれしているせいかなかなかうまくいきません。
    関数でなんとか対処できないでしょうか?よろしくお願いします。

[ □ Tree ] 返信/引用返信 削除キー/

▲[ 13461 ] / ▼[ 13463 ]
■13462 / 1階層)  Re[1]: 条件分岐
□投稿者/ よねさん -(2020/08/10(Mon) 11:50:55)
    G:I列にコード分けする条件を列記します。
    M1セル=B2&C2&D2&E2
    N列はコード
    をそれぞれ入力します。
    コードを求めるときの数式は E2セルに
    =IF(ISNA(MATCH(B1&C1&B2&C2,$M$1:$M$12,0)),
    INDEX(N1:N12,MATCH(D1&D2,M1:M12,0)),
    INDEX($N$1:$N$12,MATCH(B1&C1&B2&C2,$M$1:$M$12,0)))
    としてみました。
    E2セル以降は 1,3,3,2,4,3 となりますが、このようなことでしょうか?
    
    
    	G	H	I	J	K	L	M	N
    1	本店	レストラン部門	本店	カフェ部門	1		本店レストラン部門本店カフェ部門	1
    2	本店	カフェ部門	本店	レストラン部門	1		本店カフェ部門本店レストラン部門	1
    3	C店	レストラン部門	C店	カフェ部門	1		C店レストラン部門C店カフェ部門	1
    4	C店	カフェ部門	C店	レストラン部門	1		C店カフェ部門C店レストラン部門	1
    5	本店	レストラン部門	本店	物販部門	2		本店レストラン部門本店物販部門	2
    6	本店	物販部門	本店	レストラン部門	2		本店物販部門本店レストラン部門	2
    7	B店	レストラン部門	B店	物販部門	2		B店レストラン部門B店物販部門	2
    8	B店	物販部門	B店	レストラン部門	2		B店物販部門B店レストラン部門	2
    9	東京都中央区	東京都中央区			3		東京都中央区東京都中央区	3
    10	東京都新宿区	東京都新宿区			3		東京都新宿区東京都新宿区	3
    11	東京都中央区	東京都新宿区			4		東京都中央区東京都新宿区	4
    12	東京都新宿区	東京都中央区			4		東京都新宿区東京都中央区	4
    

[ 親 13461 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13462 ] / ▼[ 13464 ]
■13463 / 2階層)  Re[2]: 条件分岐
□投稿者/ 朝日山 -(2020/08/11(Tue) 01:03:41)
    こんばんは。私のPCですとレイアウトが違うのかうまく読めないのですが、提示していただいた表は
    
      G	  H	     I	J	  K	     L	                              M	  N
    1 本店	レストラン部門	本店 カフェ部門  1  本店レストラン部門本店カフェ部門      1
    
    と
      G	  H	     I	J	  K	     L	                      M	         N
    1 本店	レストラン部門	本店 カフェ部門  1  本店レストラン部門   本店カフェ部門      1
    
    のどちらになるでしょうか?申し訳ありませんがお教えください。

[ 親 13461 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13463 ] / ▼[ 13465 ]
■13464 / 3階層)  Re[3]: 条件分岐
□投稿者/ よねさん -(2020/08/11(Tue) 07:53:40)
    Excelのデータをそのまま貼り付けたのですが、
    うまく貼り付けられませんね。
    以下のような配置になっています。
    G1:本店
    H1:レストラン部門
    I1:本店
    J1:カフェ部門
    K1:1
    L列は空欄
    M1:=B2&C2&D2&E2
    N1:=K1(コード)
    
    G9:東京都中央区
    H9:東京都中央区
    K9:3
    
    といった具合になります。
    
    コード分けする条件を考え付かなかったので
    すべて書き出して、それと照合することにしています。
    
    

[ 親 13461 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13464 ] / ▼[ 13466 ]
■13465 / 4階層)  Re[4]: 条件分岐
□投稿者/ 朝日山 -(2020/08/12(Wed) 00:47:00)
    こんばんは。引き続きの回答をありがとうございます。
    あれからさらに教えて頂いた通りのレイアウトにしてみましたが、
    M1をB2&C2&D2&E2にするとE2に式を入れた時に循環参照になってしまいます。
    M1はG2&H2&I2&J2にしたほうがいいでしょうか?
    また、D列とF列は空欄のままということでしょうか?
    よろしくお願いいたします。

[ 親 13461 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13465 ] / ▼[ 13467 ]
■13466 / 5階層)  Re[5]: 条件分岐
□投稿者/ よねさん -(2020/08/12(Wed) 08:53:17)
    コピーした数式が間違っていました。失礼しました。
    掲示板に貼り付けるため別シートにコピーしたため数式が変わっているのを
    見逃していました。
    
    M1セルは =G1&H1&I1&J1 です。
    
    元データもずれていました。A列に連番が入っているものと
    思い込んでしまっていました。
    
    こちらでは、以下のようなデータ配置で試した数式です。
    A1:1
    B1:本店
    C1:レストラン部門
    D1:東京都中央区
    E列にコードを求める数式
    F列は空欄です。
    
    E2セルに
    =IF(ISNA(MATCH(B1&C1&B2&C2,$M$1:$M$12,0)),
    INDEX(N1:N12,MATCH(D1&D2,M1:M12,0)),
    INDEX($N$1:$N$12,MATCH(B1&C1&B2&C2,$M$1:$M$12,0)))
    と入力して下へコピーしています。
    
    
    そちらのデータ配置に直すと、データがA〜C列、D列が空欄とした場合。
    M1セルは =G1&H1&I1&J1
    E2セルは
    =IF(ISNA(MATCH(A1&B1&A2&B2,$M$1:$M$12,0)),
    INDEX(N1:N12,MATCH(C1&C2,M1:M12,0)),
    INDEX($N$1:$N$12,MATCH(A1&B1&A2&B2,$M$1:$M$12,0)))
    となります。
    

[ 親 13461 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13466 ] / 返信無し
■13467 / 6階層)  Re[6]: 条件分岐
□投稿者/ 朝日山 -(2020/08/12(Wed) 23:58:43)
    こんばんは。下の式で試しましたが、うまくいきました。
    色々と説明不足ですみませんでした。本当にありがとうございました!
[ 親 13461 / □ Tree ] 返信/引用返信 削除キー/


Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -