- ベストアンサー
エクセルで記号に意味を持たせる
エクセルで記号に意味を持たせて計算することはできますか? 例えば記号の「○」と「■」に、「○=8」「■=7」という意味を持たせて 「○+■=」とすると、「15」と答えが出るようにしたいです。 どうぞ、お教えいただきますよう、宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
直接だとマクロを使うしかありません。 間接的だと =COUNTIF(A1:A4,"○")*8+COUNTIF(A1:A4,"■")*7 のように範囲内の記号の数を集計して点数で乗算して集計するか =SUM(FIND(A1:A4,"×▽▼△▲□■○●")) としてCtrl+Shift+Enterで配列数式にする。 ※×=1,▽=2,▼=3,△=4,▲=5,□=6,■=7,○=8,●=9
その他の回答 (3)
- maron--5
- ベストアンサー率36% (321/877)
>例えば、A1に「○」B1に「■」C1に答えの15が出るようにしたいです C1=SUM(COUNTIF(A1:B1,{"○","■"})*{8,7})
お礼
回答、ありがとうございました!
- imogasi
- ベストアンサー率27% (4737/17069)
この類の発想は、良く起こりますが。記号を数の表象とするのはともかく、各種演算子や括弧さらには関数などになると、本格的なアルゴリズムを考えた熟練したプログラマによるプログラムが必要です。 あきらめてください。 Evaluate問題といい、表計算システムが正面から採り上げてないと不可能です。 http://www.filemaker.co.jp/help/FunctionsRef-34.html ただし ●2項演算(括弧なし) A+Bの型 ●式の中で加算、減算、乗算など1種に限る A+Bの型 なら、既出回答のような方法で、かろうじて可能というものと思います。
お礼
ありがとうございます。 基本、足し算のみの予定です。 むずかしそうですね;;
- shintaro-2
- ベストアンサー率36% (2266/6245)
>「○+■=」とすると、「15」と答えが出るようにしたいです。 A1に「○+■=」があるとして 力技ですが↓で出せます。 =SUM(IF(ISERR(FIND("△",A1)),0,8),IF(ISERR(FIND("■",A1)),0,7)) ○とか■がそれぞれ単独でセルに入力されていればて、vlookupで拾って、後で足すなりなんなりするようにすれば楽だと思います。 http://pc.nikkeibp.co.jp/pc21/tech/excel36/index.shtml 関数による切り出しで処理できますが、何かの学習用に作成するとしたら、もとのデータの入力の部分から工夫した方が良いと思います。
お礼
ありがとうございます。 単独のセルに入れる予定です。 例えば、A1に「○」B1に「■」C1に答えの15が出るようにしたいです。 vlookupだとできますでしょうか?>< 飲み込み遅くてすみません。 教えて頂けるとうれしいです;;
お礼
ありがとうございます。 むずかしそうですね;;