teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

スマートな実現方法を追記

2021/11/22 11:11

投稿

takanaweb5
takanaweb5

スコア365

answer CHANGED
@@ -8,4 +8,12 @@
8
8
  G2セルに```=IFERROR(INDIRECT("A" & LEFT(F2,FIND(" ",F2)-1)),"")``` を入力し、必要な行数コピー
9
9
 
10
10
  実行結果はこのような感じになります。
11
- ![イメージ説明](a3cf02e8f6abf465bd45c60bd8be896e.png)
11
+ ![イメージ説明](a3cf02e8f6abf465bd45c60bd8be896e.png)
12
+
13
+
14
+ 追記 2021/11/22
15
+ SMALL()関数というものを使うと、もっとスマートに実現できました。
16
+ ワーク列を新たに挿入せずにG列をワーク列として
17
+ G2セルに```=IF(COUNTIF(E:E,A2) + COUNTIF(A$1:A1,A2)=0,ROW(),"")```
18
+ 結果を求めたいD列に対して
19
+ D2セルに```=IFERROR(INDIRECT("A" & SMALL(G:G,ROW(1:1))),"")```

1

表削除

2021/11/22 11:10

投稿

takanaweb5
takanaweb5

スコア365

answer CHANGED
@@ -1,11 +1,6 @@
1
1
  一番左上の 商品名 と入力されたセルをA1セルとして説明します。
2
2
 
3
3
  まずワーク列としてD,E,F列を追加します
4
-
5
- | A列 | B列 | C列 | D列 | E列 | F列 | G列 | H列 | I列 |
6
- | ------ | ------ | -------- | ---- | ---- | ---- | ---- | ------ | ------------ |
7
- | 商品名 | 販売日 | 販売個数 | | | | ☆ | 商品名 | 販売個数合計 |
8
-
9
4
  D2セルに```=IF(COUNTIF(H:H,A2) + COUNTIF(A$1:A1,A2)=0,ROW() & " ","")``` を入力し、必要な行数コピー
10
5
  E2セルに```=D2 & E3``` を入力し、必要な行数コピー
11
6
  F1セルに```=" " & E2``` を入力