• ベストアンサー

【365】リスト選択したデータを表示させたい

A1にリストボックス(=$D$3:$G$3)を設定してあります。 リストから選んだデータ(D4:G8)をA4:A8に表示させる関数をご教示ください。 オプションの「ゼロ値のセルにゼロを表示する(Z)」はチェックを入れたままで、空欄の場合は空欄でお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#261831
noname#261831
回答No.1

A4=IF(A1<>"",HLOOKUP($A$1,$D$3:$G$8,2,FALSE),"") A5=IF(A1<>"",HLOOKUP($A$1,$D$3:$G$8,3,FALSE),"") A6= 4 A7= 5 A8= 6

KO1014
質問者

お礼

ご回答ありがとうございました。 やはりHLOOKUPですよね。 当方もやってみたのですが、なぜかうまく表示できませんでした・・・ 言葉足らずで申し訳ありません。 「空欄の場合は空欄」とは、A4:A8欄を指します。 東京を選んだ場合はA7、大阪を選んだ場合はA5が空欄になるようにしたいのです。 最終的にはsheetをコピー・値貼り付けしますので、0を消去するマクロを追加しました。

その他の回答 (2)

  • SI299792
  • ベストアンサー率47% (774/1618)
回答No.3

365 ならスピルが使えるので、 =INDEX(4:8,,MATCH(A1,3:3,0)) だけでできます。(コピペ不要) このままでは 0が出るので、 表示形式、ユーザー定義「#」 にします。 この設定は、無償版ではできません。もし無償版をご利用なら、オフライン版で指定してアップロードします。又はここをコピペして下さい。 https://1drv.ms/x/s!AnfEM367OeSdkU0e6FmRy_-LGMy_?e=D6r19f 表示形式、ユーザー定義「#」 が使えます。

KO1014
質問者

お礼

ご回答ありがとうございました。 ”空欄”について、確かに見た目は空欄ですが、実際は0が入っていました。 見た目ではなく、本当の空欄にしたいのです。 会社は365ですが、今後自宅でも流用したい場面が出てくる可能性もありますので、汎用性のあるHLOOKUPを適用します。

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

関数じゃなく式ではダメですか A4=if(D4="","",D4) これをA8までコピーします

KO1014
質問者

お礼

ご回答ありがとうございました。

関連するQ&A