2016-09-17 12 views
2

個人用プロジェクト用のスプレッドシートを作成しようとしています。このプロジェクトには、参照テーブルの内容に対応する内容のドロップダウンメニューが含まれています。ドロップダウンリストに基づいてテーブルを作成するにはどうすればよいですか?

メインテーブルの各行には、2つの関連するドロップダウンメニューがあり、関連するセットの両方の要素ごとの積に行が移入されます。たとえば、最初の行が「火」と「水」に設定されている場合、リストの最初の3つの要素は1 * 1、0.5 * 0.5、2 * 0.5になります。

要素ごとの乗算方法を理解しています。私が何をするのかわからない(そして私は数時間の探索に費やした)が、ドロップダウンリストに基づいてこれらの値を参照する方法です。私はINDIRECT()で名前付き範囲を参照することによってそれを行う方法を考え出したと思ったが、うまくいかないようだ。私はこれを理解し、ドロップダウンリストを調べるのに十分な時間を費やしましたが、何も見つかりませんでした。どんな助けもありがとう。

問題のシートのスクリーンショットはhereです。

答えて

0

シート1 C3に開始この式を入れてみてください! -

=INDEX(Sheet2!$C$2:$T$20,MATCH($A3,Sheet2!$B$2:$B$20,0),COLUMN(A:A))* 
INDEX(Sheet2!$C$2:$T$20,MATCH($B3,Sheet2!$B$2:$B$20,0),COLUMN(A:A)) 

アイデアは、それが2D範囲シート2 C2内の行を取得することである:シート2のラベルに対してA3又はB3を照合することによってT20! B2:B20、次にCOLUMN関数を使用して列を取得し、COLUMN(A:A)が1になるようにINDEX(RANGE、ROW、COLUMN)が最初の値のペアを与えます。 COLUMN(A:A)がCOLUMN(B:B)に変更され、2番目の値のペアが返されるなど、数式がCOLUMN(A:A)を横切って引かれると、

オープンオフィスの場合、からに変更します。および~も:A1にA

=INDEX(Sheet2.$C$2:$T$20;MATCH($A3;Sheet2.$B$2:$B$20;0);COLUMN(A1))* 
INDEX(Sheet2.$C$2:$T$20;MATCH($B3;Sheet2.$B$2:$B$20;0);COLUMN(A1)) 

enter image description here

関連する問題