• ベストアンサー

EXCEL 関数

表内の各セルに入力規則のリストを設定してます。 表外にリストで言語を「英語」「日本語」と選択できるセルがあります。 また、そのセルで「英語」を指定すれば、英語表記、「日本語」と設定すれば日本語表記の項目リストになるよう表外にリストの元データを作成してあります。 言語を選択すればリストの項目は指定した言語になりますが、既に選択済みの表内セルが言語選択セルに合わせて表記を変えるにはどうすればいいでしょうか。よろしくお願い致します。

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

  • ベストアンサー
  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

どういうデータ対置になっているか解らないので何とも言えませんが 察するに英文が記載されたリストと和文が記載されたリストがデータとして別々に存在し これらをスイッチにより使い分けているのではないかとお見受けしました 今2003で確認したのですが 入力規則のリスト内に複数の数式を記載し選択させるのは 直接的記載では無理なようですね 間接的手法を用いて実現したとしても 回答そのものでなく それを指し示す数式を選ぶことになると思います 第三者には選べないでしょうね。 なのでリスト内には確定値を列挙せざるを得ないと思えます。 この確定値が列挙されたリストから既に選択がすまされた内容を 他のセルの記載に従い切り替えるというのは セルの内容値が数式でなく確定値である以上 VBAを用いない入力規則と関数を複合させた範疇では無理だと思います 代案としてですが 例えば 言語選択セルがG1で英文の知己は0:和文の時は1の値を取る 英文記載データ列がAB1以下 和文記載データ列がAC1以下 として 回答記載欄(仮にB6とする)を空白にせず =if(countif($AA:$AA,$A$5)<1,"",vlookup($A$5,$AA:$AC,$G$1+1,0) と記載しておき 被験者には別表を渡しその記載内容に従い検索キーとなるもの(数字やアルファベットなど)を この例でいうならA5に記載してもらうようにし その詮索キーリストをAA1以下に記載しておけば 実際の文章回答記載は関数で索引・表示されるようできますよね。 此により 人間が可視域な部分に数式記載を残せるようになるので 表記を切り替えることが可能になりますね 如何でしょうか? 参考になれば幸いです

その他の回答 (4)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.5

済みません誤記載です 数式 =if(countif($AA:$AA,$A$5)<1,"",vlookup($A$5,$AA:$AC,$G$1+1,0)の 最後の「)」が1つ足りませんでした 正しくは =if(countif($AA:$AA,$A$5)<1,"",vlookup($A$5,$AA:$AC,$G$1+1,0)) です お詫びの上訂正致します。 陳謝

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

見当違いかもしれませんが 表外の[英語]選択時のリストが [apple]、[orange]、[strawberry] からの選択 [日本語]選択時のリストが [リンゴ]、[みかん]、[いちご] からの選択に変わるということでよいですか? 最終的な質問内容が、一旦選択した項目を表外の選択肢に合わせて変化させたいということでよいでしょうか? もしもそうであれば、入力規制のリストで選択した項目は、計算式ではなくデータそのものが入るため、他のセルの変化に合わせて形式を変化させることは出来ません。 入力規制時のリストの元の値に ,=A1,=A2,=A3 などと入力されているのであれば元の値が変化するごとに表示は変えることはできますが、今回の場合にはその手法自体利用できませんんね。 回答としては入力規制で選択されたセル内容と、言語の選択セルを参照して表記を変更する別セルを作成することくらいしかないと思います。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

質問の意味がわからない。 難しい処理になりそうな、言語選択の例を持ち出すのでなく、リストを単純な、リンゴ、みかんなどの例で置き換えて説明してみてください。 英語、日本語で質問しなければならない例なのでしょうか。 多分既回答で解決する例かと思うが。

  • vista2446
  • ベストアンサー率46% (131/279)
回答No.1

変更したいセルの入力規則でリストを、「同じ入力規則が設定されたすべてのセルに変更を適用する」にチェックを入れて、変更すればよろしいかと。。。