[[20230912104229]] 『関数を使って表の修正がしたい』(レイリ) ページの最後に飛ぶ

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

 

『関数を使って表の修正がしたい』(レイリ)

?@
ID パス名 項目名 必須/任意
565103 アクセサリー 色 必須
565103 アクセサリー シリーズ 必須
565103 アクセサリー ブランド名 必須
565103 アクセサリー 品番 必須
567201 ピース 色 必須
567201 ピース シリーズ 必須
567201 ピース ブランド名 必須
567201 ピース 品番 必須
567199 ケース 色 必須
567199 ケース シリーズ 必須
567199 ケース ブランド名 必須
567199 ケース 品番 必須

━━━━━━━━━━

上記の表を
?A

ID フィルター 項目1 項目2 項目3 項目4
565103 必須 色 シリーズ ブランド名 品番
567201 必須 色 シリーズ ブランド名 品番
567199 必須 色 シリーズ ブランド名 品番

━━━━━━━━━━

と「必須/任意」の項目が「必須」になっている「項目名」

項目1~4 と列に反映させた表に変えたいのです。

?Aの表の
id
フィルター
に関しては手動で用意した状態なので、項目1~4の出し方をご教授頂きたいですm(_ _"m)

コメントお待ちしております。

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


前もこの表見たけど、行/列がちゃんと分かるようにして載せなさいよ。
誰かにやってもらうんじゃなくて。
文字化けもしてるし。
お行儀の問題。

(苦言) 2023/09/12(火) 11:14:49


行と列を記載しなおしました↓↓

◆変換前◆

	A	B	C	D
1	ID	パス名	項目名	必須/任意
2	565103	アクセサリー	色	必須
3	565103	アクセサリー	シリーズ	必須
4	565103	アクセサリー	ブランド名	必須
5	565103	アクセサリー	品番	必須
6	567201	ピース	色	必須
7	567201	ピース	シリーズ	必須
8	567201	ピース	ブランド名	必須
9	567201	ピース	品番	必須
10	567199	ケース	色	必須
11	567199	ケース	シリーズ	必須
12	567199	ケース	ブランド名	必須
13	567199	ケース	品番	必須

━━━━━━━━━━

上記の表を
◆変換後◆

	A	B	C	D	E	F
1	ID	フィルター	項目1	項目2	項目3	項目4
2	565103	必須	色	シリーズ	ブランド名	品番
3	567201	必須	色	シリーズ	ブランド名	品番
4	567199	必須	色	シリーズ	ブランド名	品番

━━━━━━━━━━

と「必須/任意」の項目が「必須」になっている「項目名」

項目1~4 と列に反映させた表に変えたいのです。
◆変換後◆の表の
id
フィルター
に関しては手動で用意した状態なので、項目1~4の出し方をご教授頂きたいですm(_ _"m)
コメントお待ちしております。
(レイリ) 2023/09/12(火) 11:26:12


> 必須/任意」の項目が「必須」になっている

って、全部必須だけど意味あんの?
(higejee) 2023/09/12(火) 11:27:56


>>って、全部必須だけど意味あんの?

例えなので実際の表は不要というものはいっておりますので意味ありますがなにか?
(レイリ) 2023/09/12(火) 11:31:33


・各IDに対して項目数は4つ限定且つ、4項目分のセルがあるのか
 (IDによっては3項目とかだったり、存在しない項目は行を詰めていたりしないか)
・上記を満たさない場合「必須」の項目のみを左詰めするのか
 (対応する項目欄に記入するには、抜けている項目の判断が必要になる)

「必須」と「不要」が混在した元表と希望する出力結果表を示された方が、
行き違いが無いように思われます。
提示例ならIndex,Column,Rowの各関数で済んでしまうので。
その辺を指摘されたのだと思いますよ。

 =IF(INDEX($D$2:$D$13,COLUMN(A1)+(ROW(A1)-1)*4)="必須",INDEX($C$2:$C$13,COLUMN(A1)+(ROW(A1)-1)*4),"")

(防寒着) 2023/09/12(火) 11:51:56


       __A___  __B_________  __C_______  __D______  __E  __F___  __G_______  __H_____  __I_______  __J_______  __K__
  1   ID      パス名        項目名      必須/任意       ID      フィルター  項目1     項目2       項目3       項目4
  2   565103  アクセサリー  色          必須            565103  必須        色        シリーズ    ブランド名       
  3   565103  アクセサリー  シリーズ    必須            567201  必須        色        シリーズ    ブランド名  品番 
  4   565103  アクセサリー  ブランド名  必須            567199  必須        シリーズ  ブランド名  品番             
  5   565103  アクセサリー  品番        任意                                                                       
  6   567201  ピース        色          必須                                                                       
  7   567201  ピース        シリーズ    必須                                                                       
  8   567201  ピース        ブランド名  必須                                                                       
  9   567201  ピース        品番        必須                                                                       
 10   567199  ケース        色          任意                                                                       
 11   567199  ケース        シリーズ    必須                                                                       
 12   567199  ケース        ブランド名  必須                                                                       
 13   567199  ケース        品番        必須     

 [F2]  =UNIQUE(FILTER(FILTER(テーブル1,テーブル1[必須/任意]="必須"),{1,0,0,1})) F,G列スピル
 [H2]  =TRANSPOSE(FILTER(テーブル1[項目名],(テーブル1[ID]=F2)*(テーブル1[必須/任意]=G2))) ↓コピー

(まる2021) 2023/09/12(火) 12:09:35


防寒着様

コメントありがとうございます。
>>「必須」と「不要」が混在した元表と希望する出力結果表を示された方が、
行き違いが無いように思われます。

おっしゃる通りでございます、混在したものをご用意致しました↓↓

◆変換前◆
A B C D
ジャンルID パス名 項目名(日本語) 必須/任意
565103 アクセサリー 色 必須
565103 アクセサリー シリーズ 必須
565103 アクセサリー ブランド名 必須
565103 アクセサリー 品番 必須
565103 アクセサリー サイズ 必須
565103 アクセサリー 原産国 必須
565103 アクセサリー 柄 不要
565103 アクセサリー イラスト 不要
567201 ピース 色 必須
567201 ピース ブランド名 必須
567201 ピース 品番 必須
567201 ピース 素材(生地・毛糸) 必須
567201 ピース 代表色 必須
567201 ピース 柄 不要
567201 ピース イラスト 不要
567199 ケース 色 必須
567199 ケース シリーズ 必須
567199 ケース ブランド名 必須
567199 ケース 品番 必須
567199 ケース サイズ 不要


◆変換後◆

	A	B	C	D	E	F	G
1	ID	項目1	項目2	項目3	項目4	項目5	項目6
2	565103	色	シリーズ	ブランド名	品番	サイズ	原産国
3	567201	色	ブランド名	品番	素材(生地・毛糸)	代表色	
4	567199	色	シリーズ	ブランド名	品番		


項目数はお調べしたところ「6」が最大でした。
こちらですと関数はどのようになりますでしょうか?
お手数ですがご確認宜しくお願い致します。

(レイリ) 2023/09/12(火) 12:25:29


せっかくまる2021さんが表の整備をしてくれたというのに、また元に戻ってんじゃん。
懲りひん奴やで、ほんま。

(苦言) 2023/09/12(火) 13:07:15


まる2021様

コメントありがとうございます。
ご返信が遅くなり申し訳ございません。

ご教授頂いた関数でできました。
1つ質問なのですが、スピルというのはテーブル内では稼働しないのでしょうか?

#スピル! とうエラーがでたので項目1-6ないが空白になっているのを確認したのですが、なおりません。

ですのでテーブルを一旦解除して再度試してみるとスピルが稼働致しました。
(レイリ) 2023/09/12(火) 13:23:16


苦言へ

アンチしてないでまじめに人生いきたらどう?
アンチ=かまってちゃんやから返信したくなかったけど、
一度だけ返信してあげる

回答する気がない、またはスキルもないのにしったかぶりか。
ほんとご苦労様
(レイリ) 2023/09/12(火) 13:24:39


 表などを書き込む際には行の先頭に半角スペースを入れると書き込んだ時のように表示される。
 下記は両方とも英字の間に半角スペースを3個入れている。

A B C

 A   B   C
(ねむねむ) 2023/09/12(火) 13:27:32

レイリへ

>アンチしてないでまじめに人生いきたらどう?
お前に人生語られる覚えはないなー。
何歳か知らんが、人生のしったかぶりか。
ほんとご苦労様

(苦言) 2023/09/12(火) 13:39:48


>1つ質問なのですが、スピルというのはテーブル内では稼働しないのでしょうか?

マイクロソフトの見解(原文ママ)
>スピルした配列数式は、データ テーブルではExcelされません。
>数式を表の外に移動するか、テーブルを範囲に変換してみてください
(甘言) 2023/09/12(火) 14:24:32


>スピルした配列数式は、データ テーブルではExcelされません。
>数式を表の外に移動するか、テーブルを範囲に変換してみてください

これ、理解できるんですかね?
理解できるなら良いですが、わたしには理解できません。

Microsoftの自動翻訳はいい加減なので、理解できないときは英語の原文にすると良いです。

Spilled array formulas aren't supported in Excel tables. Try moving your formula out of the table, or converting the table to a range (click Table Design > Tools > Convert to range).

配列数式のスピルはエクセルのテーブルの中ではサポートされていません。
数式をテーブルの外に移動させるか、テーブルを範囲に変更してください。
(これはわたしの訳なので、やっぱりいい加減ですが(笑))

横から失礼しました。
(ゆたか) 2023/09/12(火) 15:22:55


コメント返信:

[ 一覧(最新更新順) ]


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