<?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>Excel &#8211; FITSブログ</title>
	<atom:link href="https://blog.fits-inc.jp/tag/excel/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</generator>

<image>
	<url>https://blog.fits-inc.jp/wp-content/uploads/2024/06/cropped-image-5-32x32.png</url>
	<title>Excel &#8211; FITSブログ</title>
	<link>https://blog.fits-inc.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Excel で INDIRECT でファイル名をセル参照にするとファイル開かないといけない問題を解決する</title>
		<link>https://blog.fits-inc.jp/2020/07/28/excel-%e3%81%a7-indirect-%e3%81%a7%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%90%8d%e3%82%92%e3%82%bb%e3%83%ab%e5%8f%82%e7%85%a7%e3%81%ab%e3%81%99%e3%82%8b%e3%81%a8%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab/</link>
		
		<dc:creator><![CDATA[FITS Admin]]></dc:creator>
		<pubDate>Tue, 28 Jul 2020 16:00:58 +0000</pubDate>
				<category><![CDATA[技術ブログ]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[INDIRECT]]></category>
		<guid isPermaLink="false">https://blog.fits-inc.jp/?p=712</guid>

					<description><![CDATA[　長いタイトルとなってしまいましたが、Excel数式における INDIRECT 関数の例の問題を解決する方法をブログ記事にまとめました。例の問題というのは、INDIRECＴ で他のファイル（ブック）を参照した場合に起きる [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">　長いタイトルとなってしまいましたが、Excel数式における INDIRECT 関数の例の問題を解決する方法をブログ記事にまとめました。例の問題というのは、INDIRECＴ で他のファイル（ブック）を参照した場合に起きる問題です。</p>



<h2 class="wp-block-heading">INDIRECTの#REF問題の詳細</h2>



<p class="wp-block-paragraph">　INDIRECT 関数を設定したときには正しく値が取得できていたのに、ファイルを開きなおしたら「#REF」になってしまうこと、ありますよね。なぜこの問題が起きるかと言うと、そもそもExcelの関数は参照先のファイルが開いている時に動作するものと、開いていなくても動作するものに分けられます。INDIRECT関数はその中でも、参照先のファイルが開いている状態でないとエラーになってしまうという制約があるからです。</p>



<p class="wp-block-paragraph">　それでは実際に2つのエクセルファイルを作成してINDIRECTがエラーになることを確認しましょう。適当なExcelファイル、book1.xlsx と book2.xlsx を作成します。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="912" height="544" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/2つのエクセルファイルを作成する.jpg" alt="" class="wp-image-713" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/2つのエクセルファイルを作成する.jpg 912w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/2つのエクセルファイルを作成する-300x179.jpg 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/2つのエクセルファイルを作成する-768x458.jpg 768w" sizes="(max-width: 912px) 100vw, 912px" /></figure>



<p class="wp-block-paragraph">　それぞれのファイルの中身として、INDIRECT関数で参照されるブック名をTarget book name としてD2セルに、INDIRECT関数で参照される文字列を「Read this string→」というセルの横（D6セル）に記入します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="552" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/2つのエクセルファイルbook1とbook2の中身-1024x552.jpg" alt="" class="wp-image-714" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/2つのエクセルファイルbook1とbook2の中身-1024x552.jpg 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/2つのエクセルファイルbook1とbook2の中身-300x162.jpg 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/2つのエクセルファイルbook1とbook2の中身-768x414.jpg 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/2つのエクセルファイルbook1とbook2の中身-1536x828.jpg 1536w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/2つのエクセルファイルbook1とbook2の中身.jpg 1916w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　book1 から book2の値を参照します。具体的な操作としては、book1のD4セルで=を打ち込み数式入力状態にしたうえで、book2のD6セルをクリックします。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="499" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/数式でbook1からbook2を参照する-1024x499.jpg" alt="" class="wp-image-715" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/数式でbook1からbook2を参照する-1024x499.jpg 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/数式でbook1からbook2を参照する-300x146.jpg 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/数式でbook1からbook2を参照する-768x374.jpg 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/数式でbook1からbook2を参照する-1536x748.jpg 1536w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/数式でbook1からbook2を参照する.jpg 1987w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　book1に数式が入力され、book2のD6セルのない世杖ある「This is book2」が表示されました。余談ですが、この状態でbook2を閉じると、下記のようにbook2のパス（例では「=&#8217;C:\Users\xxx\Desktop\[book2.xlsx]Sheet1&#8242;!$D$6」）が数式上で展開されます。これがINDIRECTに指定すべき、正式なパスになります。INDIRECTを使用してないこの段階であれば、book2のD6セルを編集すると、book2が開いているか閉じているかに関わらず、book1のD4セルの値が更新されることが確認できます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="812" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/book2を閉じることでパスが展開される-1024x812.jpg" alt="" class="wp-image-717" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/book2を閉じることでパスが展開される-1024x812.jpg 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/book2を閉じることでパスが展開される-300x238.jpg 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/book2を閉じることでパスが展開される-768x609.jpg 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/book2を閉じることでパスが展開される.jpg 1264w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　次に、この値のうち、ファイル名（ブック名）にあたる[]で囲まれている箇所をセルを参照するように書き換えます。いきなりINDIRECTを書くのではなく、まずはINDIRECTのカッコ内に指定する値（例で言うと=&#8221;&#8216;C:\Users\xxx\Desktop\[&#8221; &amp; D2 &amp; &#8220;.xlsx]Sheet1&#8217;!$D$6&#8243;）を書くと非常にわかりやすいです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="537" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/まずはINDIRECTに指定する参照を数式で書く-1024x537.jpg" alt="" class="wp-image-718" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/まずはINDIRECTに指定する参照を数式で書く-1024x537.jpg 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/まずはINDIRECTに指定する参照を数式で書く-300x157.jpg 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/まずはINDIRECTに指定する参照を数式で書く-768x403.jpg 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/まずはINDIRECTに指定する参照を数式で書く-1536x806.jpg 1536w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/まずはINDIRECTに指定する参照を数式で書く.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　ではこの数式D4をさらにINDIRECTで囲むなり、他のセルにINDIRECTを書き、カッコの中身としてD4を指定するなどして、INDIRECTによる参照を有効にします。（例ではD5セルに「=INDIRECT(D4)」を入力しています）</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="936" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/INDIRECTの引数として参照名を書いたセルを指定する-1024x936.jpg" alt="" class="wp-image-719" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/INDIRECTの引数として参照名を書いたセルを指定する-1024x936.jpg 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/INDIRECTの引数として参照名を書いたセルを指定する-300x274.jpg 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/INDIRECTの引数として参照名を書いたセルを指定する-768x702.jpg 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/INDIRECTの引数として参照名を書いたセルを指定する.jpg 1058w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　この状態で、D2セルに入力した参照先のブック名をbook1、book2と交互に切り替えると、INDIRECTで参照しているD5セルの結果も「This is book1」「This is book2」と交互に切り替わります。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="610" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/TargetBookNameを切り替えるとINDIRECTによる結果も変わる-1-1024x610.jpg" alt="" class="wp-image-721" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/TargetBookNameを切り替えるとINDIRECTによる結果も変わる-1-1024x610.jpg 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/TargetBookNameを切り替えるとINDIRECTによる結果も変わる-1-300x179.jpg 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/TargetBookNameを切り替えるとINDIRECTによる結果も変わる-1-768x458.jpg 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/TargetBookNameを切り替えるとINDIRECTによる結果も変わる-1-1536x916.jpg 1536w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/TargetBookNameを切り替えるとINDIRECTによる結果も変わる-1.jpg 1674w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　book2 を参照した状態で book2を閉じると、D5セルが #REF として参照エラーになってしまうことが分かります。もし、きちんと値が表示されている、という場合はbook1を開きなおしてみてください。D5セルが#REFになると思います。同時にbook2も開くと、きちんと「This is book2」が表示されるため、数式のエラーではないことが分かります。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="881" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/外部ファイルをINDIRECTで参照するとREFになる-1024x881.jpg" alt="" class="wp-image-722" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/外部ファイルをINDIRECTで参照するとREFになる-1024x881.jpg 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/外部ファイルをINDIRECTで参照するとREFになる-300x258.jpg 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/外部ファイルをINDIRECTで参照するとREFになる-768x661.jpg 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/外部ファイルをINDIRECTで参照するとREFになる.jpg 1104w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　それではどうすればいいのかというと、VBAのマクロを使用するというのが方法としてあります。何とかセルへの数式だけで実現したいところですが、セルの数式では実現不可能ですので仕方ありません。</p>



<p class="wp-block-paragraph">　開発リボンから挿入 &gt; フォームコントロールのボタンを挿入します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="918" height="750" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/フォームのボタンを挿入する.png" alt="" class="wp-image-723" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/フォームのボタンを挿入する.png 918w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/フォームのボタンを挿入する-300x245.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/フォームのボタンを挿入する-768x627.png 768w" sizes="auto, (max-width: 918px) 100vw, 918px" /></figure>



<p class="wp-block-paragraph">　この時、同時にマクロを作成できますので作成しておきます。名前は何でもよいですが、今回はリロード_Clickとしておきます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="675" height="626" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/マクロを新規作成する.png" alt="" class="wp-image-724" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/マクロを新規作成する.png 675w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/マクロを新規作成する-300x278.png 300w" sizes="auto, (max-width: 675px) 100vw, 675px" /></figure>



<p class="wp-block-paragraph">　マクロを利用して、D4セルに記載される数式を<br>=&#8217;C:\Users\xxxx\Desktop[&#8221; &amp; Range(&#8220;D2&#8221;).Value &amp; &#8220;.xlsx]Sheet1&#8242;!$D$6&#8221;<br>とすることで<br>=&#8217;C:\Users\xxxx\Desktop[book1.xlsx]Sheet1&#8242;!$D$6<br>=&#8217;C:\Users\xxxx\Desktop[book2.xlsx]Sheet1&#8242;!$D$6<br>のいずれかに動的に切り替わるようにしています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="554" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/マクロを作成して数式を変更する-1024x554.jpg" alt="" class="wp-image-725" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/マクロを作成して数式を変更する-1024x554.jpg 1024w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/マクロを作成して数式を変更する-300x162.jpg 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/マクロを作成して数式を変更する-768x416.jpg 768w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/マクロを作成して数式を変更する-1536x832.jpg 1536w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/マクロを作成して数式を変更する.jpg 1904w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">　なお、もしリロードボタンを押した際に下記のようにファイルダイアログが開くのであれば、ファイルが存在しない（または、数式が間違っている）可能性がありますので、数式やファイルの存在の確認をしましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="943" height="715" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/値の更新ダイアログ.jpg" alt="" class="wp-image-726" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/値の更新ダイアログ.jpg 943w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/値の更新ダイアログ-300x227.jpg 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/値の更新ダイアログ-768x582.jpg 768w" sizes="auto, (max-width: 943px) 100vw, 943px" /></figure>



<p class="wp-block-paragraph">　なお、拡張子がxlsxのまま保存すると作成したマクロが削除されてしまいますので、保存する際はマクロつきのエクセルファイル（.xlsm）として保存をお願いします。</p>



<p class="wp-block-paragraph">　いかがでしたでしょうか？INDIRECTは閉じられたファイルに対して使用すると#REFのエラーが発生してしまい、それを回避するためにはINDIRECTではなくマクロを使用して外部ファイルを参照するような数式を生成する必要がある、という結果となりました。マクロまで作成するのは敷居が高い、場合によっては使えない可能性のある手段ですが、どうしても参照先ファイルをセル参照で柔軟に設定したい、という場合に使える重要なテクニックですので、ぜひお役立てください。</p>



<h2 class="wp-block-heading">Excel でお困りの方は</h2>



<p class="wp-block-paragraph">　もし Excel でお困りのことがあれば、仙台のWebシステム受託開発のエキスパート集団であるFITSに是非お任せください。最近ですと、建築業界、建設業界のお客様より工事の原価管理、工程管理のExcelの解析、改善依頼など頂いた実績が御座います。前任者不在のExcelなどでお困りの際は、是非一度ご相談ください。</p>



<p class="wp-block-paragraph">お問い合わせは<br><a href="https://www.fits-inc.jp/inquiry/">https://www.fits-inc.jp/inquiry/</a><br>からお気軽にどうぞ。システムに関する無料の相談、お見積りも受け付けております。</p>
]]></content:encoded>
					
		
		
			</item>
		<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 loading="lazy" 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="auto, (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 loading="lazy" 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="auto, (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 loading="lazy" 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="auto, (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>
		<item>
		<title>Excel で 数式が入力されたセルを強調表示する</title>
		<link>https://blog.fits-inc.jp/2020/07/06/excel-%e3%81%a7-%e6%95%b0%e5%bc%8f%e3%81%8c%e5%85%a5%e5%8a%9b%e3%81%95%e3%82%8c%e3%81%9f%e3%82%bb%e3%83%ab%e3%82%92%e5%bc%b7%e8%aa%bf%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/</link>
		
		<dc:creator><![CDATA[FITS Admin]]></dc:creator>
		<pubDate>Mon, 06 Jul 2020 05:50:13 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[ISFORMULA]]></category>
		<category><![CDATA[数式]]></category>
		<guid isPermaLink="false">https://blog.fits-inc.jp/?p=636</guid>

					<description><![CDATA[　弊社が実施している脱 Excel 支援業務では、Excel を脱却して社内向けの基幹システムを高速開発することで、クライアント様の業務改善を行っていくこととなります。その際に、現在使っている Excel をお預かりして [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">　弊社が実施している脱 Excel 支援業務では、Excel を脱却して社内向けの基幹システムを高速開発することで、クライアント様の業務改善を行っていくこととなります。その際に、現在使っている Excel をお預かりして、運用のヒヤリングや分析を行っていますが、前任者、担当者不在でメンテされなくなった Excel を頂いた場合には、埋まっている数式から運用や仕様を把握することとなります。</p>



<p class="wp-block-paragraph">　仕様書が無い状態で数式が設定されたセルを正確に把握する必要があるのですが、この場合にFITS内で使われている「数式が設定されたセルのみを強調（色づけ）表示する」テクニックをまとめました。</p>



<h2 class="wp-block-heading">数式入りのエクセルを用意する</h2>



<p class="wp-block-paragraph">　下記のように数式を入力したシートを用意します。数式はなんでもよいです。下記の例では、B5セルに『=SUM(B1:D1)』が、D8セルに『=IF(TRUE,1,0)』が入力されています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="783" height="632" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/数式が入力されたシート.png" alt="" class="wp-image-637" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/数式が入力されたシート.png 783w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/数式が入力されたシート-300x242.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/数式が入力されたシート-768x620.png 768w" sizes="auto, (max-width: 783px) 100vw, 783px" /></figure>



<h2 class="wp-block-heading">シート全体に条件付き書式設定を行う</h2>



<p class="wp-block-paragraph">　シートの左上のボタンをクリックし、シート全体を選択状態とします。なお、このボタンはMicrosoft社公式で「すべて選択ボタン」と呼ばれているものです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="677" height="540" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/全選択.png" alt="" class="wp-image-638" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/全選択.png 677w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/全選択-300x239.png 300w" sizes="auto, (max-width: 677px) 100vw, 677px" /></figure>



<p class="wp-block-paragraph">　ホームタブのリボンメニューから「条件付き書式」＞「新しいルール」を選びます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="939" height="816" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/条件付き書式.png" alt="" class="wp-image-639" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/条件付き書式.png 939w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/条件付き書式-300x261.png 300w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/条件付き書式-768x667.png 768w" sizes="auto, (max-width: 939px) 100vw, 939px" /></figure>



<p class="wp-block-paragraph">　条件付き書式で「数式を使用して、書式を設定するセルを決定」を選択し、「次の数式を満たす場合に値を書式設定：」の欄に「=ISFORMULA(A1)」と入力し、OKをクリックします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="597" height="630" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/条件付き書式２.png" alt="" class="wp-image-640" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/条件付き書式２.png 597w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/条件付き書式２-284x300.png 284w" sizes="auto, (max-width: 597px) 100vw, 597px" /></figure>



<p class="wp-block-paragraph">　これで書式が設定され、数式が設定されたセルが赤色に色付けして表示されることで、強調表示となりました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="692" height="581" src="https://blog.fits-inc.jp/wp-content/uploads/2020/07/書式を設定した箇所が強調表示されました.png" alt="" class="wp-image-641" srcset="https://blog.fits-inc.jp/wp-content/uploads/2020/07/書式を設定した箇所が強調表示されました.png 692w, https://blog.fits-inc.jp/wp-content/uploads/2020/07/書式を設定した箇所が強調表示されました-300x252.png 300w" sizes="auto, (max-width: 692px) 100vw, 692px" /></figure>



<p class="wp-block-paragraph">　いかがでしたでしょうか？このように数式を抽出し「こんな計算式が入っているみたいですねー」といった地道な確認作業を担当者の方としていきます。<br>　最近は建設業界、建築業界向けのお客様よりシステムの見積相談を受けることが多いです。KY活動や、建退協の証紙管理などエクセルで管理されている、手間や操作ミスが多くてお困りの方が居れば、どうぞ弊社のシステム無料相談をご利用ください。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
