• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで可能ですか?)

Excelでリストから選択した記号を設定する方法と制約条件について

matsu_junの回答

  • ベストアンサー
  • matsu_jun
  • ベストアンサー率55% (146/265)
回答No.3

yukiganbatteさん、こんばんは。 IF文を利用すればOKです。 まずは、[データ]-[入力規則]を利用してリストを使えるようにしていますか? また、リストの「元の値(S)」の部分をセル参照で設定できますか? 以上の2点がクリアできれば、以下をお試しください。 (1) 同一記号は重複して使用できないようにする。 今回は元の値として、セルB1からD4までを利用するとします。 B1、C1、D1には何も入力しません、B2からD4までは、以下の通りに入力してください。 セルB2 =IF(OR(A2="(上)",A3="(上)"),"","(上)") セルB3 =IF(OR(A2="(中)",A3="(中)"),"","(中)") セルB4 =IF(OR(A2="(下)",A3="(下)"),"","(下)") セルC2 =IF(OR(A1="(上)",A3="(上)"),"","(上)") セルC3 =IF(OR(A1="(中)",A3="(中)"),"","(中)") セルC4 =IF(OR(A1="(下)",A3="(下)"),"","(下)") セルD2 =IF(OR(A1="(上)",A2="(上)"),"","(上)") セルD3 =IF(OR(A1="(中)",A2="(中)"),"","(中)") セルD4 =IF(OR(A1="(下)",A2="(下)"),"","(下)") セルA1からA3まで、入力規則を設定します。 セルA1にマウスを合わせ、データ(D)-入力規則(L)を選択します。 データの入力規則ウインドウから「設定」タブを選択します。 入力値の種類は「リスト」にします。 元の値(S)入力ボックスの右側をクリックしてください。 エクセルのセルを選択できるようになりますので、セルB1からB4をドラッグして、 Enterキーを押してください。 データの入力規則ウインドウの「OK」ボタンをクリックして確定します。 同様に、セルA2の入力規則の元の値(S)はセルC1からC4、 セルA3の入力規則の元の値(S)はセルD1からD4を選びます。 (2) 上位記号をあるセルで使用した場合、下位記号は、その前のセルには、選択できないようにする 本当はもっと複雑なのでしょうが、とりあえず質問どおりにするだけであれば、(1)のセルB2からD4を 以下のように書き換えます。(セルA1からA3は元のままです。) セルB2 =IF(A2="(上)","","(上)") セルB3 =IF(OR(A2="",A2="(下)"),"(中)","") セルB4 =IF(A2="","(下)","") セルC2 =IF(A3="(上)","","(上)") セルC3 =IF(OR(A3="",A3="(下)"),"(中)","") セルC4 =IF(A3="","(下)","") セルD2 (上) セルD3 (中) セルD4 (下) 要するに、IF(条件,"(上)","")、もしくはIF(条件,"","(上)")の条件部分をyukiganbatteさんの 目的に合うように書き換えてやればよいということになります。 なお、実際の作成状況では、セルB1からD4は別のデータが入っているでしょうから、 邪魔にならないように後ろの列や下の行に上の条件を書き込み、書き込んだ行もしくは列を 非表示にすると良いと思います。

関連するQ&A

  • エクセルであるデータの個数を表示させる方法について

    以前エクセルで10人の順位(順位は関数を用いました。また、当該順位を決めるための検査を10回行っているものとする)について、上位三人を条件付き書式を用い下位三位と条件設定(この場合における数値は、小さい方が上位の順位を示すことになるから)した上でセルを緑色にすること・下位三人を同じく条件付き書式を用い上位三位と条件設定(この場合における数値は、大きい方が下位の順位を示すことになるから)した上でセルを赤色にしました。 その10人の成績の決め方はあるものを有している個数で、ただ当該10人が異なる所有数であればよかったのですが、残念ながら数値が同数の人が上位・下位それぞれ三位内にいました。 その場合、たとえば下位四人の数値が同じときその四人には六位(同一六位で四人)が付くと思い、その状態で条件付き書式を用いると下位四人のセルが赤色になると思われます。 それはそれでいいのですが、個人的にはcountifを用い10回行った結果として各10人それぞれが下位三位になった回数(たとえば、Aさんは2回・Bさんは5回など)も記載したいと思っており、ただ前段落に記載したような六位が四人などのケースの場合、六位と記載されることにより七位以下とはカウントされないと思われます。 そのためやり方を変え、当該各10人それぞれについている赤色のセルの数(たとえば、Cさんに1つなど)をカウントすることにしましたが、方法がわかりません。 そこで質問ですが、条件付き書式などで赤色のセルになった個数をカウントするためには、どのようにすればいいでしょうか。

  • エクセル・列の選択について

    エクセル2007を使用しています。 1つの列にデータが、とびとびで入力されている場合(空白が数か所ある)、 データが入力されている一番上のセルから、データが入力されている一番下のセルまで、 選択する方法はありますか? または、データが入力されている一番上のセルから、最下位セル「1048576」まで選択する方法はありますか?(A列の場合、A1は空白です) ショートカットキーなどで可能でしょうか? よろしくお願いします。

  • excelの入力規則リストで重複不可にするには

    エクセルの入力規則でリストを利用して【プルダウンメニュー】を作成しています。 リストのデータを重複して選択できないようにするにはど のようにすればいいでしょうか? 例をあげるとしして 仮にA、b、Cの3つのセルに入力規則のリストを設定していずれも元の値が 『リンゴ』『みかん』『バナナ』とした場合。 Aのセルでリンゴを選択した時BやCのセルでリンゴを選択できないようにするに します。 VBAは全く分からないのでできれば関数で やる方法をご教授頂ければと思います。 宜しくお願いします

  • エクセルで自動的にセルを移動したい場合

    例えば、A、B、Cという三つのランク付けをする必要があり、そのランクが日々変化する場合、セルの上位にAランクのもの、その下にBその下にCと並べるとすれば、どのようなマクロ(計算式)が必要でしょうか? 例)昨日Cランクであったユーザーが、今日の評価ではAに変わった。ランクのセルをCからAと書き換えるだけで、下位にあったこのユーザーの表示を上位に上げたい。 恐れ入ります。 よろしくお願いいたします。

  • EXCEL セルを選別し該当セルのみ色をつけたい

    例えば、セルA1からA100 までの100個のセルにランダムな数値が入っている。この100個のセルのうちデータの値が上位5位までの5つのセルを赤く、下位5位までの5つのセルを緑にして、データ全体を表示させたままで上位5位と下位5位が一目でどのセルなのか分かるようにしたいと考えています。ヘルプやgoogle検索をしてみましたがヒットできませんでした。どうか方法をご教授ください。 バージョンはEXCEL2002です。 上位5位の抽出ならフィルタでできるのですが、抽出せず全データが見える状態で上位下位5番までのセルがすぐ分かるようにしたいのです。

  • Excel! リストから選択!

    Excelの「リストから選択」で質問です。 次のようにA1~B5セルにデータが入っています。       A   B   1  大変よい  (1)   2  良い    (2)   3  普通    (3)   4  もう少し  (4)   5  悪い    (5) これらを別のセルにて「リストから選択」をするとA列が表示され、 選択するとセルにはB列が表示されるという設定はできるのでしょうか。 この例の場合、リスト表示をさせると   大変よい     良い       普通       もう少し     悪い     が表示され、「大変よい」を選択すると、「(1)」が表示されるような仕組みです。 どなたか教えていただけませんでしょうか。よろしくお願いいたします。

  • エクセル関数でこんな判定?

    エクセル2000です。 質問1 A1:A20にリストがあります。 入力されているのはすべて数値としての数字です。 このリストは本来、上のセルの値が常に下のセルの値より大きくなければなりません。(上のセル>=下のセル。空白セルは0とみなす。) もし下のセルの方が大きかった場合を判定するにはどうすればよいでしょうか? 質問2 上記の表がA1:D20まであり、それぞれの列内のみで上記を判定し、A~Dのどこかひとつでも「上のセル<下のセル」があるかどうかの判定。 もちろん作業列を設け、「=上のセル-下のセル」の答えがひとつでもマイナスになれば、そうとわかりますが、作業列をつかわず、ワークシート関数で調べる方法を知りたいのです。 よろしくお願いします。

  • 【Excel】入力規則に記号を含めると計算不可?

    質問の内容を書いてください入力規則でいくつかの数値をリスト化し、それらの計算をする場合、リストの中に数値以外のもの、たとえば記号などがあればそれを含めた数値の計算はできないのですか? 「1000,2000,-」というリストを作成し、A1セルで「1000」を、A2セルで「1000」を、A3セルで「-」を選択して表示し、次にA1からA3セルを「=A1+A2+A3」という式でA4セルに結果をだそうとしましたが、エラー値 #VALUE!がでてしまいます。 しかしオートサムではきちんと計算されます。なぜなのでしょう? またエラーがでない設定方法がありましたら教えてください。

  • EXCELのオプションボタンの使い方

    EXCELのコントロールツールボックス内でのオプションボタンの使い方について質問があります。 例えば、A,B,Cをどれかひとつだけ選択できるオプションボタンを作成します。 その後、Aを選択したときのみ、アクティブになる(または選択できるようになる)オプションボタンを作成することはできるのでしょうか? オプションボタンに上位、下位を設定したいのです。 なお、上位がオプションボタンでなくてもかまいません。 チェックボックスでAを選択した場合のみ、オプションボタンを選択できるようになるとか・・・。 どなたか教えてください。 よろしくお願いします。

  • エクセルで「○なら△」の条件式を3つ入れたい

    エクセル2003を使用しています。 あるセルは、「リストから選択」するようにして、“A”、“B”、“C”という3つの文字列から選択するようにしています。 その場合、その上のセルに、 “A”ならば“a”、“B”ならば“b”、“C”ならば“c”、という“a”、“b”、“c”という3つの文字列が自動的に入るようにしたいのです。 お分かりの方、どうぞ宜しくおねがいします。