2016-04-29 13 views
1

こんにちは私はOpenOffice Calcでこの作業をしています。ここでは、データが他の列から来ている表に2つのドロップリストがあります。私は理解のためにスナップショットを添付しました。OpenOffice Calcのセルソースとして範囲名を使用する

enter image description here

細胞A1-A3は、「国の

細胞B2-B3が

名前付き範囲 'COUNTRY2'、名前レンジ 'COUNTRY1' によって表現される名前付き範囲で表現されています'country3'はそれぞれB5-B6とB8-B9を返す。

セルA11は、 'countries'の範囲をソースとして持つドロップダウンリストで、INDIA、ENGLAND、AUSTRALIAの値を含みます。

セルB11は、値がA11で選択された値によって決定される別のドロップダウンリストです。つまり、B11はA11に依存します。たとえば、「England」を選択すると、B11の値にIJ、KLが含まれている必要があります。つまり、A11からの値に応じて、B11のソースとして名前付き範囲を設定する必要があります。

ここで問題になるのは、B11のソースをいくつかの名前付き範囲、つまりcountry1と直接設定すると、値が正常に表示されるということです。私はここで同じことを示してきました:

enter image description here

しかし、ときに私はそれが範囲を示していない、式を使用して、同じ範囲の名前を取得しています。

CONCATENATE(「国」&:むしろそれはちょうど示すように、ここで

enter image description here

私はソースの範囲を得るために使用しました式は、値として範囲の名前を設定しますMATCH(A11; countries; 0))

誰かがなぜそれが起こっているのか説明できますか?これほど長い間、疑問を抱くことにお詫び申し上げますが、私は明確なイメージを与えたかった。

答えて

1

INDIRECTに式をラップして、範囲名を計算するCalcを取得する必要があります。

&CONCATENATEと同じ機能を持っているため、両方を使う必要はありません。したがって、これらの式のいずれかが動作します:

INDIRECT("country" & MATCH(A11;countries;0)) 
INDIRECT(CONCATENATE("country";MATCH(A11;countries;0))) 
+0

ありがとうございます。それは動作します:) また、連結についての情報もありがとう。私はそれについて知らなかった:) – IshanAg24

関連する問題