<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>入力規則 &#8211; FITSブログ</title>
	<atom:link href="https://blog.fits-inc.jp/tag/%E5%85%A5%E5%8A%9B%E8%A6%8F%E5%89%87/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.fits-inc.jp</link>
	<description>Webシステムの受託開発でお困りなら</description>
	<lastBuildDate>Thu, 15 Oct 2020 00:51:58 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://blog.fits-inc.jp/wp-content/uploads/2024/06/cropped-image-5-32x32.png</url>
	<title>入力規則 &#8211; FITSブログ</title>
	<link>https://blog.fits-inc.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ドロップダウンリストに複数のリストを結合して設定する</title>
		<link>https://blog.fits-inc.jp/2020/07/13/%e3%83%89%e3%83%ad%e3%83%83%e3%83%97%e3%83%80%e3%82%a6%e3%83%b3%e3%83%aa%e3%82%b9%e3%83%88%e3%81%ab%e8%a4%87%e6%95%b0%e3%81%ae%e3%83%aa%e3%82%b9%e3%83%88%e3%82%92%e7%b5%90%e5%90%88%e3%81%97%e3%81%a6/</link>
		
		<dc:creator><![CDATA[FITS Admin]]></dc:creator>
		<pubDate>Mon, 13 Jul 2020 14:38:37 +0000</pubDate>
				<category><![CDATA[技術ブログ]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[ドロップダウンリスト]]></category>
		<category><![CDATA[入力規則]]></category>
		<guid isPermaLink="false">https://blog.fits-inc.jp/?p=672</guid>

					<description><![CDATA[　Excel で入力規則を利用したドロップダウンリストを使用していると、まれに複数のリストをまとめて１つのドロップダウンリストとして表示させたい場合があります。例えば、商品マスタは本店で固定のものを用意して入力させたいけ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">　Excel で入力規則を利用したドロップダウンリストを使用していると、まれに複数のリストをまとめて１つのドロップダウンリストとして表示させたい場合があります。例えば、商品マスタは本店で固定のものを用意して入力させたいけど、支店ごとにカスタムした独自の商品マスタも使いたい、といった場合です。<br>　こういった場合は、２つのドロップダウンリストを連動させて、２つのリストに「本店」と「支店」という名前を設定し、INDIRECＴで「本店」や「支店」をリスト名に指定することで、1つ目のリストに応じて2つ目のドロップダウンリストの中身を変化させる、といった手法が取られます。<br>　ただ、今回は興味があったので、1つ目のリストと2つ目のリストを合算したリストを作成し、1つのドロップダウンリスト上で選択できる、ということを目指しました。</p>



<h2 class="wp-block-heading">ドロップダウンリストに複数のリストを設定したときの制約</h2>



<p class="wp-block-paragraph">　入力規則でリストのデータソースとして複数のドロップダウンリストを設定すると、次の画面のようなメッセージが表示されます。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="507" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/入力規則に二列を選択すると単一の行または列の参照にしろとのエラー-1024x507.png" alt="" class="wp-image-673" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/入力規則に二列を選択すると単一の行または列の参照にしろとのエラー-1024x507.png 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/入力規則に二列を選択すると単一の行または列の参照にしろとのエラー-300x148.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/入力規則に二列を選択すると単一の行または列の参照にしろとのエラー-768x380.png 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/入力規則に二列を選択すると単一の行または列の参照にしろとのエラー.png 1241w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　リストの元の値は、区切り文字で区切られたリストか、または単一の行または列の参照でなければなりません（The list source must be a delimited list, or a reference to single row or column）</p>



<p class="wp-block-paragraph">　あるいは、リストに複数のリスト名を指定してもエラーとなります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="564" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/ドロップダウンリストに複数のリストを設定した場合-1024x564.png" alt="" class="wp-image-674" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/ドロップダウンリストに複数のリストを設定した場合-1024x564.png 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/ドロップダウンリストに複数のリストを設定した場合-300x165.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/ドロップダウンリストに複数のリストを設定した場合-768x423.png 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/ドロップダウンリストに複数のリストを設定した場合.png 1052w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">条件 データの入力規則には、参照演算子（OR 演算子、AND 演算子、範囲演算子など<span style="font-size: inherit;">）</span>および配列定数は使用できません（You may not use reference operators (such as unions, intersections, and ranges) or array constants for Data Validation criteria）</p>



<h2 class="wp-block-heading">２つのリストを結合したリストを作成する</h2>



<p class="wp-block-paragraph">　２つのリストを結合したリストを作成することでこの問題を解決してみましょう。まずは、通常通りリストを2つ作成します。適当に2列のデータ項目の羅列を作ればよいです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="859" height="638" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/通常のリストを２つ作成する.png" alt="" class="wp-image-675" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/通常のリストを２つ作成する.png 859w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/通常のリストを２つ作成する-300x223.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/通常のリストを２つ作成する-768x570.png 768w" sizes="(max-width: 859px) 100vw, 859px" /></figure>



<p class="wp-block-paragraph">　最初に結論から言うと、①リスト１の末端を調べる。②リスト１の末端からリスト２の要素を表示させる。の２つさえ実現できれば、リストの結合は可能です。まずは、リスト１の末端を調べるために、リスト１の総個数を調べましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="904" height="628" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の個数を数える.png" alt="" class="wp-image-676" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の個数を数える.png 904w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の個数を数える-300x208.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の個数を数える-768x534.png 768w" sizes="auto, (max-width: 904px) 100vw, 904px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="832" height="586" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の個数数える（完了）.png" alt="" class="wp-image-677" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の個数数える（完了）.png 832w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の個数数える（完了）-300x211.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の個数数える（完了）-768x541.png 768w" sizes="auto, (max-width: 832px) 100vw, 832px" /></figure>



<p class="wp-block-paragraph">　次に、行数がわかるように行番号を数える列を追加しましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="915" height="582" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/データが何行目かを表すNoの列を追加する.png" alt="" class="wp-image-678" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/データが何行目かを表すNoの列を追加する.png 915w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/データが何行目かを表すNoの列を追加する-300x191.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/データが何行目かを表すNoの列を追加する-768x488.png 768w" sizes="auto, (max-width: 915px) 100vw, 915px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="815" height="565" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/データが何行目かを表すNoの列を追加する（完了）.png" alt="" class="wp-image-679" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/データが何行目かを表すNoの列を追加する（完了）.png 815w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/データが何行目かを表すNoの列を追加する（完了）-300x208.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/データが何行目かを表すNoの列を追加する（完了）-768x532.png 768w" sizes="auto, (max-width: 815px) 100vw, 815px" /></figure>



<p class="wp-block-paragraph">　リスト１の末端以降かを判定するには、行数とデータ数を比較し、行数がデータ個数を超えていることで判定します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="950" height="581" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/行数Noがリスト１の個数を超えているかどうか.png" alt="" class="wp-image-680" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/行数Noがリスト１の個数を超えているかどうか.png 950w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/行数Noがリスト１の個数を超えているかどうか-300x183.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/行数Noがリスト１の個数を超えているかどうか-768x470.png 768w" sizes="auto, (max-width: 950px) 100vw, 950px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="561" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/行数Noがリスト１の個数を超えているかどうか（完了）-1024x561.png" alt="" class="wp-image-681" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/行数Noがリスト１の個数を超えているかどうか（完了）-1024x561.png 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/行数Noがリスト１の個数を超えているかどうか（完了）-300x164.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/行数Noがリスト１の個数を超えているかどうか（完了）-768x421.png 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/行数Noがリスト１の個数を超えているかどうか（完了）.png 1047w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　次に、行数がリスト１の個数を超えていた場合、リスト２の何番目の値を表示すればよいかを計算します。リスト１のデータがゼロ個ならリスト２の表示は行数を完全に一致するわけですからROW()となりますが、リスト１の個数分だけオフセットをかける必要がありますから、G列（リスト１のデータ個数）を引きます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="456" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト２の何行目のデータを表示するか-1024x456.png" alt="" class="wp-image-682" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト２の何行目のデータを表示するか-1024x456.png 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト２の何行目のデータを表示するか-300x134.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト２の何行目のデータを表示するか-768x342.png 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト２の何行目のデータを表示するか.png 1290w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="467" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト２の何行目のデータを表示するか（完了）-1024x467.png" alt="" class="wp-image-683" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト２の何行目のデータを表示するか（完了）-1024x467.png 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト２の何行目のデータを表示するか（完了）-300x137.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト２の何行目のデータを表示するか（完了）-768x350.png 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト２の何行目のデータを表示するか（完了）.png 1275w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　これで、リスト１の範囲を超えているかどうかと、リスト２の何行目のデータを表示するか、という２つのポイントがクリアできました。この状態でリスト１のデータ行を増やしたり減らしたりすることで、この数式がどのように作用するのかを知ることが出来ます。</p>



<p class="wp-block-paragraph">　次に、これらの列を利用して、リスト1の範囲を超えていたら（H列がTRUEなら）リスト２の指定行（I行）のデータを表示する、という数式を入力してみます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="472" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の範囲を超えていたらリスト２を表示する-1024x472.png" alt="" class="wp-image-687" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の範囲を超えていたらリスト２を表示する-1024x472.png 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の範囲を超えていたらリスト２を表示する-300x138.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の範囲を超えていたらリスト２を表示する-768x354.png 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１の範囲を超えていたらリスト２を表示する.png 1276w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="467" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１とリスト２の結合-1024x467.png" alt="" class="wp-image-684" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１とリスト２の結合-1024x467.png 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１とリスト２の結合-300x137.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１とリスト２の結合-768x350.png 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/リスト１とリスト２の結合.png 1283w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　一部データに0が表示されていますが、INDIRECTの特徴として参照先のセルが空文字だと0が表示されます。参照先が空文字ではないときだけINDIRECTするように IF(INDIRECT(x)=&#8221;&#8221;,&#8221;&#8221;,INDIRECT(x))というような数式で囲めば、下記のようにきれいにリストが出ます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="461" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/空白だった場合の0を空文字に変換-1024x461.png" alt="" class="wp-image-688" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/空白だった場合の0を空文字に変換-1024x461.png 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/空白だった場合の0を空文字に変換-300x135.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/空白だった場合の0を空文字に変換-768x346.png 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/空白だった場合の0を空文字に変換.png 1263w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="455" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/ドロップダウンリストに複数のリストを指定する例-1024x455.png" alt="" class="wp-image-685" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/ドロップダウンリストに複数のリストを指定する例-1024x455.png 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/ドロップダウンリストに複数のリストを指定する例-300x133.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/ドロップダウンリストに複数のリストを指定する例-768x341.png 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/ドロップダウンリストに複数のリストを指定する例.png 1314w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　この後、F列をドロップダウンリストのデータ元として設定すれば、常にリスト１とリスト２を合わせたものをドロップダウンリストから選択させることが可能です。また、ドロップダウンリスト末尾の空白セルが気になる場合は、OFFSETとCOUNTIF(&#8220;?*&#8221;)でリストの範囲を適切に設定することで空白を除去することが可能です。</p>



<h2 class="wp-block-heading">前任者不在のエクセルにお困りなら</h2>



<p class="wp-block-paragraph">　弊社ＦＩＴＳは仙台でＷｅｂシステム、業務システムの受託開発のほか、エクセルを利用した業務改善や、基幹システム構築による脱エクセルなども支援しています。また、前任者が退職してしまったExcelのマクロやVBAについての相談対応や、解析業務も行っております。これらのことや、システム開発、導入にお困りでしたら無料のお見積りや相談をご利用ください。</p>



<p class="wp-block-paragraph">株式会社ＦＩＴＳお問い合わせページ<br><a href="https://www.fits-inc.jp/inquiry/">https://www.fits-inc.jp/</a><br></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
