[[20200729015751]] 『ドロップダウンリストでの選択』(やまなか) ページの最後に飛ぶ

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

 

『ドロップダウンリストでの選択』(やまなか)

ドロップダウンで別シートのデータから選ぶと
自動的に数値が出るようになる方法ないですか?
例えばsheet1 にa1〜c1に国名があります。
同じようにa2〜c2に人口、a3〜c3に国土面積を入力します。
次に、各国の人口密度をsheet2で出します。
全データではなく、好きな国の人口密度をドロップダウンで
選ぶようにしたいため、a1にドロップダウンリストを作り、
shee1のa1からc1を選択します。
a2には人口密度を出すための数式(人口÷国土面積)
が入っています。

このとき、ドロップダウンで自分が選んだ国の人口密度を
数式で計算させるにはどういう設定が必要ですか?
sumif関数でしょうか?

< 使用 Excel:Excel2016、使用 OS:Windows10 >


HLOOKUP関数でA1セルの値に対応する列のデータを探すと良いと思います。
(レッキングバースト) 2020/07/29(水) 02:46

 >a2には人口密度を出すための数式(人口÷国土面積)

 sheet2には、人口と国土面積のデータがあるように書かれてませんが
 どのような式が入っているのでしょうか?
(コナミ) 2020/07/29(水) 10:35

縦に国、横に属性値を持たせて、
オートフィルターで国を選択するのが普通かなと思います。

Sheet2の項目選定にSheet1を使うなど
ちょっと考えにくいです。
もっと普通のやり方を考えた方がよいのでは?
(γ) 2020/07/30(木) 10:15


 >sumif関数でしょうか?

 SUMIF でできるでしょう。試してないんですか?
 もちろん HLOOKUP でもできますし、INDEX〜MATCH でもできます。

 Sheet2 に表示するのは人口密度だけ?

 >a2には人口密度を出すための数式(人口÷国土面積)が入っています。
  ↑ の意味がわかりませんけど
 Sheet1 の4行目にでも国別に人口密度を出しておき、Sheet2 はそのセルを参照するとか。

 Sheet2で計算するのなら・・・

 A2 =IF(A1="","",SUMIF(Sheet1!A1:C1,A1,Sheet1!A2:C2)/SUMIF(Sheet1!A1:C1,A1,Sheet1!A3:C3))
 または
 A2 =IF(A1="","",HLOOKUP(A1,Sheet1!A1:C3,2,FALSE)/HLOOKUP(A1,Sheet1!A1:C3,3,FALSE))
 または
 A2 =IF(A1="","",INDEX(Sheet1!A2:C2/Sheet1!A3:C3,MATCH(A1,Sheet1!A1:C1,0)))

 参考まで
(笑) 2020/07/30(木) 12:13

コメント返信:

[ 一覧(最新更新順) ]


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