Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
データの移動置換え
投稿日時: 20/07/20 10:14:37
投稿者: 桃太郎7

宜しくお願いします
やりたい事を説明します。
 1)毎日日報で届く実績を所定のフォーム集計表に転記している。
 2)表2へVLOOKUPでデータの移動をしましたが、表1の2行目データの
   ID 09が表2の2行目に移動する。
 3)表1の飛びIDをデータなし「0」を表2へ表示させたい。
 4)表1の2行目ID 09を表2の10行目に移動させたいです。
表1 報告日報 毎日データが違います。
    A B C D E F G H I J
  1 ID 日付 得意先 区分 商品 品番 単価 数量 金額 その他
  2 09 7/18 I商店 XXX XXX XXX XXX XX XXXX XX
  3 10 7/17 J商事 XXX XXX XXX XXX XX XXXX XX
  4 01 7/18 A商店 XXX XXX XXX XXX XX XXXX XX
  5 06 7/19 F商事 XXX XXX XXX XXX XX XXXX XX
  6 03 7/19 C商事 XXX XXX XXX XXX XX XXXX XX
  7 05 7/20 E商店 XXX XXX XXX XXX XX XXXX XX
  8
  9
 10
 11 IDがランダムに入力されたデータを下記のID01〜10にリンク
         ⇓
     ⇓ データのリンクをする
     ⇓
表2 希望する表への記載例です。得意先別累計表に使用する。
   A B C D E F G H I J
  1 ID 日付 得意先 区分 商品 品番 単価 数量 金額 その他
  2 01 7/15 A商店 XXX XXX XXX XXX XX XXXX XX
  3 02   0 データなし
  4 03 7/19 C商事 XXX XXX XXX XXX XX XXXX XX
  5 04 0 データなし
  6 05 7/20 E商店 XXX XXX XXX XXX XX XXXX XX
  7 06 7/19 F商事 XXX XXX XXX XXX XX XXXX XX
  8 07 0 データなし
  9 08 0 データなし
 10 09 7/18 I商店 XXX XXX XXX XXX XX XXXX XX
 11 10 7/17 J商事 XXX XXX XXX XXX XX XXXX XX
  問題の説明が不十分な点があるかも知れませんが宜しくお願いします。
 
  

回答
投稿日時: 20/07/20 10:42:20
投稿者: WinArrow
投稿者のウェブサイトに移動

まず、説明の中で
>移動
という表現は、「複写」とか「転記」に変えましょう。
 
VLOOKUP関数の例を掲示しましょう。
両方の表のIDの列は、全て文字列になっていますか?
 
データなしは、IFERROR関数を併用することで対応できます。
 
 
 

回答
投稿日時: 20/07/20 10:50:29
投稿者: んなっと

●Sheet1
 
  A   B    C   D
1 ID 日付 得意先 区分
2 09 7/18  I商店  XXX
3 10 7/17  J商事  XXX
4 01 7/18  A商店  XXX
5 06 7/19  F商事  XXX
6 03 7/19  C商事  XXX
 
●Sheet2
 
  A   B    C   D
1 ID 日付 得意先 区分
2 01 7/18  A商店  XXX
3 02   0    0   0
4 03 7/19  C商事  XXX
5 04   0    0   0
6 05 7/20  E商店  XXX
 
B2
=IFERROR(VLOOKUP($A2,Sheet1!$A:$J,COLUMN(),FALSE),0)
右方向・→下方向・↓
 
とか
 
=IFERROR(INDEX(Sheet1!B:B,MATCH($A2,Sheet1!$A:$A,0)),0)

投稿日時: 20/07/20 13:06:47
投稿者: 桃太郎7

んなっとさん 早速のご指導ありがとうございます。

B2
 =IFERROR(VLOOKUP($A2,Sheet1!$A:$J,COLUMN(),FALSE),0)

複写は出来ましたが、表1の内容がそのままコピーされました。
入力した数式
=IFERROR(VLOOKUP($A2,Sheet2!$A:$AE,COLUMN(),FALSE),0)
sheet2を表1でsheet3へコピーをしました。
 
何処が間違いかが分かりません 教えてください。
 

回答
投稿日時: 20/07/20 14:49:32
投稿者: Mike

Sheet1
  A  B   C   D  E  F  G  H  I   J
1 ID 日付 得意先 区分 商品 品番 単価 数量 金額 その他
2 09 7/18 I商店  209 P09 N09  109  9 981 X09
3 10 7/17 J商事  210 P10 N10  110  10 1100 X10
4 01 7/18 A商店  201 P01 N01  101  1 101 X01
5 06 7/19 F商事  206 P06 N06  106  6 636 X06
6 03 7/19 C商事  203 P03 N03  103  3 309 X03
7 05 7/20 E商店  205 P05 N05  105  5 525 X05
 
Sheet2
  A  B   C   D  E  F  G  H  I   J
1 ID 日付 得意先 区分 商品 品番 単価 数量 金額 その他
2 01 7/18 A商店  201 P01 N01  101  1 101 X01
3 02                     
4 03 7/19 C商事  203 P03 N03  103  3 309 X03
5 04                     
6 05 7/20 E商店  205 P05 N05  105  5 525 X05
7 06 7/19 F商事  206 P06 N06  106  6 636 X06
8 07                     
9 08                     
10 09 7/18 I商店  209 P09 N09  109  9 981 X09
11 10 7/17 J商事  210 P10 N10  110  10 1100 X10
 
Sheet1 に於いて、
1.範圍 A1:J100 選擇⇒マウスカーソルを[名前ボックス]に放り込んで、
 ̄ ̄其処に在った A1 を 日報 に上書きしてEnterキーをパシーッ
 
Sheet2 に於いて、
2.セル A2 以下に連續ID 01、02、03、…、10 を入力
3.次式を入力したセル B2 を右方及び下方にズズーッとオートフィル
 ̄ ̄=IFERROR(VLOOKUP($A2,日報,COLUMN(B1),FALSE),"")

回答
投稿日時: 20/07/20 17:23:10
投稿者: んなっと

引用:
sheet2を表1でsheet3へコピーをしました。

意味不明です...

投稿日時: 20/07/20 20:54:45
投稿者: 桃太郎7

んなっとさん、mikeさん いろいろとご指導ありがとうございました。
 
表1データの作成に問題がありました。
表1データを作り直したら、ご指導の通りにできました。
 
結果報告とお礼を申し上げます
有難うございました。