• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数のやり方を教えてください。)

関数のやり方を教えてください

このQ&Aのポイント
  • エクセル初心者のため、3つの数値をプラス値かマイナス値かで表示をわける関数の使い方を教えてください。
  • 具体的には、A1、B1、C1にそれぞれ数値があり、A2、B2、C2にはプラス値かマイナス値のみを表示させたいです。
  • さらに、A2、B2、C2の結果に基づいて、パターン番号を自動的に表示する関数の使い方も教えてください。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

添付図参照 D1: =VLOOKUP(A2&B2&C2,F1:G8,2,FALSE) ただし、範囲 A1:C1 は 0 以外の数値で埋まっているものします。

REITUP
質問者

お礼

ご教示ありがとうございます。 教えていただいた式を当てはめて、 いろいろとやってみたところ、 希望通りの形になってきました。 ありがとうございます。

その他の回答 (3)

  • CC_T
  • ベストアンサー率47% (1038/2202)
回答No.4

E2セル=CONCATENATE(A2,B2,C2) :A2,B2,C2を連続した文字列とする。  としておいて、 E3セル以下に --- --+ -+- -++ +-- +-+ ++- +++ と文字列の組み合わせをリスト化しておき、D3セル以下にそれぞれのパターン名を入れてE3以下と対比させる。 あとはD2セルでvlookup関数使ってE2セルで結合した文字列をD3:E10範囲から検索してD行のパターン名を表示させる。 こんなんでどうでしょうかね。

REITUP
質問者

お礼

ご回答ありがとうございます。 CONCATENATE関数も 勉強してみます。 ありがとうございました。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

セルD1に、式[=if(A2&B2&C2="-+-","(1)",if(A2&B2&C2="---","(2)","以降はご自身で"))]を設定。 "以降はご自身で"を適宜追加・置き換えしてしてください。 閉じカッコの数をまちがえないように。 EXCELのバージョンが示されてませんが、バージョンによってはIF文の繰り返し(ネスト)の上限にひっかかるかも。

REITUP
質問者

お礼

早速のご回答、ありがとうございます。 バージョンはエクセル2000です。 試行錯誤しながら、いろいろと試してみます。 ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ふつー符号としては+,-,ゼロの3パターンですが,ゼロもプラスに見なしたいワケですね。 #余談 A2~C2で一番簡単な数式の方法: =A1 を右にコピーしておき,A2:C2を選んで右クリックしてセルの書式設定の表示形式のユーザー定義で +;-;; と設定しておく。 本題。 「---」から「+++」まで合計8パターンあるので D1: =1+SUMPRODUCT((A1:C1>0)*2^(COLUMN(A1:C1)-1)) としておくと,1から8までの結果が出てきます。 D1を右クリックしてセルの書式設定の表示形式で [dbnum3]パターン0 と設定してみたりします。

REITUP
質問者

お礼

早速のご回答ありがとうございます。 少しずつ、勉強しながらやってみます。 ありがとうございました。