• 締切済み

Excelの複数条件に一致する場合の関数

1行に複数のデータセルからがあり、複数条件の中のどれかひとつでも一致した場合は先頭セルA1に”○”を表示したいのですが、どのような関数を使用すればよいのか教えてくださいませ。 例:データセルはB1:Y1   条件セルはA5:J1 OR関数だとかいろいろ考えましたが、複数条件なのでわからなくなりました。 どなたかお分かりの方教えていただけませんか。 何卒宜しくお願いします。

みんなの回答

  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.5

データセルはB1:Y1 条件セルはA5:J5 だとして A1: =IF(SUMPRODUCT(COUNTIF($A$5:$J$5,B1:Y1)),"○","") ということですか?

dami24
質問者

お礼

回答ありうがとうございました。試してみます。

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

#3さんに同感。 >条件セルはA5:J1 とはどういうようになっているの。 複数セル(例B1:Y1)について、セルA5:j10にある値と 1つでも一致したらA1に○、だとしたらVBAでも使わないと B1からY1までのテストを関数式で書いてられない。長すぎて 実用的ではない。 MATCH、VLOOKUP関数も複数列を探索できないようですし。

dami24
質問者

お礼

ご意見ありがとうございます。 やっぱり関数では無理なんでしょうかねぇ。 長すぎて自分でもよくわからなくなりました。 VBAでないと無理なのかも・・とは考えましたが、 VBAがよくわからないので、何とか関数で対処できないものかと思いまして。

noname#204879
noname#204879
回答No.3

「複数のデータセルからがあり」は変な表現ですが、「データセルはB1:Y1」の記述から、範囲 B1:Y1 の一行の各セルにデータが入力されていることは分かります。 しかし「条件セル」の意味が分かりません。「複数条件の中のどれかひとつでも一致した場合」の例を一つ二つ挙げてみてください。 どんなデータが範囲 B1:Y1 にあるのかを例示。範囲 A5:J1(これも少し変?普通は A1:J5 でしょ)にどんなデータがあって、「ひとつでも一致」とはどれとどれが一致なのかを例示。

dami24
質問者

補足

ご指摘ありがとうございます。条件A5:JIは入力ミスですね。A5:J5です。すみません。 例)B1セルからa、b、c、d、z、wなどのテキストデータが入力されているとし、条件にあたる複数セルにはa,r,f、p,qと設定されていた場合、aは一致するので、データ先頭セルに○と表示される。 宜しくお願いします。

  • sanori
  • ベストアンサー率48% (5664/11798)
回答No.2

あ、そーか A1に、○を出したいんでしたね。 途中までさっきと同じですが、 A1セルに 「=if(AND(A5:J1),"○","")」 ×印も出したいときは 「=if(AND(A5:J1),"○","×")」 たぶん、ですが

dami24
質問者

お礼

早々の回答ありがとうございます。 一度チャレンジしてみます。

  • sanori
  • ベストアンサー率48% (5664/11798)
回答No.1

今、手元にエクセル無いので、記憶に頼りますが、 ・条件セルA5~J1の出力(表示)をTRUE、FALSEとなるようにIF関数を書き、 ・結果を出したいセルに「=AND(A5:J1)」と書けばよかったような・・・・・

関連するQ&A

  • エクセルの複数条件に一致したセルを抽出したいのですが、関数で教えてくだ

    エクセルの複数条件に一致したセルを抽出したいのですが、関数で教えてください。                A列   B列    C列 Aファイルには 行 【注文月日】、【氏名】、【商品金額】が記入されています。 Bファイルには 行 【注文月日】、【氏名】、【税金額】が記入されています。 AファイルのD列に、Aファイルの【注文月日】かつ【氏名】がBファイルの【注文月日】かつ【氏名】と一致する場合のBファイルC列の【税金額】を表示したいのです。 VLOOKUP関数では条件が1つだけなので使用できませんが、似たような関数で複数条件ができる関数があるなら教えてください。

  • エクセル 複数の条件に一致

    複数の条件に一致したセルの内容によって、別のセルに別の文字を自動で表示したいのですが可能でしょうか? 詳細はこのような形で、 【シート1】       A     B       C 1      0001     3/1    有 2      0002     3/1    無 3      0001     3/2    不明 【シート2】       A     B       C 1             3/1      3/2 2      0001       ○      △ 3      0002       ×     "空欄" ・シート2のB2からC3を自動で表示できるようにしたい。 ・シート1のA列とシート2のA列が一致、更にシート1のB列とシート2の1行が一致。 ・シート1のC列が「有」の場合「○」、「無」の場合「×」、「不明」の場合、「△」、「空欄」の場合、「"空欄"」と表示。 知りうる限りの関数を合わせてみましたが、できませんでした。 どなたかいい方法を教えて頂ければと思います。 環境はXPpro、エクセル2000です。 宜しくお願いします。

  • エクセル関数で条件に一致したものの合計

    エクセル関数で条件に一致したものの合計 を計算することはできますでしょうか? SUMIFを使えばできるような気もするのですが、どうやったら良いのか分かりません。どうか教えてください。 やりたいことは、、 A列に1 or 2が入ってます。下記みたく。 1 2 2 1 2 1 B列に数字が入っていて、A列が2である行のB列の合計を求めたいのです。 よろしくお願いします。 -- エクセル2003

  • エクセル複数条件一致の数式

    質問失礼します。 下記のエクセルデータから、E列のセルに、条件にあわせて5か6、もしくは空白を表示させる数式を作りたいと考えています。 条件として セルE2に5を表示さる場合 D2がa4の時、A列から、同じa4を検索し、この場合は、行10と行11が該当します。 その該当する行から、 セルD2の文字列a4がある行のA列のセル、この場合は、セルA2のa1 と文字列が一致するセルB11の11行目が選択され、その行にあるC列の数字を、E2セルに表示させたいです。 E列に入れる数式は作ることが可能でしょうか? 色々試してみましたが、どうしてもうまくできませんでした。 よろしくお願いします。   A  B  C   D    E 1        2 a1  a2   5    a4   5 3 a1  a3       a3   6 4 a1  a1       5 a2  a3   5    a1   5 6 a2  a1       7 a3  a1   6    a2   5 8 a3  a1       a4   6 9 a3  a4   5    a2   5 10 a4  a3   6    a3   5 11 a4  a1   5    a2

  • Excelの条件一致の平均の求め方。

    画像のような表があります。 B2とC2のセルと一致すると条件が一致した行が、条件付書式で色分けされるようになっています。 そこで、B2、C2と条件が一致している行だけの値段平均をE2に表示したいのですが、何か良い方法はないでしょうか。

  • エクセルにて条件一致をカウントさせる

    <データ>  セルA セルB 1  qqq   www 2  hhh   uuu 3  mmm   ooo 以下続く   <条件>  <結果>  セルD セルE 1  qqq    www     1 2  qqq    ttt      0 使用関数 countif(A:B,D1:E1)        ↑       複数では出来ない 上の様な感じでセルA、Bにそれぞれ文字列(複数)が入っていて条件に当てはまる場合(セルD,Eと一致する場合) にカウントさせたいのですがカウントできません。 良い方法はないでしょうか?

  • エクセル関数でセル個数検索で2つの条件が一致する行数を求める方法はあり

    エクセル関数でセル個数検索で2つの条件が一致する行数を求める方法はありますでしょうか? セル個数の場合=COUNTIF(A1:A50,"晴れ")でセル個数を求めますがB1:B50のセルに曜日が記入されているとしてA列の晴れとB列の日曜日が一致するセルが何回(何行)あるか求める関数はありますでしょうか?よろしくお願いします。ソフトはXPを使用しています。

  • エクセルの複数条件関数

    エクセル関数の複数条件について初歩的な質問だと思うのですが、どうか関数式を教えていただけないでしょうか? IF関数でできるのではないか?と思ったのですが、うまくいかずうまくいく関数式を教えていただければ助かります。 ・AD列は作業担当者になりATSかPCTSDを選択できる(ここは既存で設定済み)<例>=IF(B21=1,VLOOKUP(Y21,作業担当!$A$2:$B$30,2,FALSE),0) ・AE列は分類コードで100/200/400のどれかが表示されるようになる(ここは設定済み)<例>=IF(B21=1,VLOOPLUP(J21,分類!$A$2:$B$8,2,FALSE),0) ・AF列はATS onlyとして<例>(AD21="ATS",AE21,"")と入力している。ここも設定済み。ATS only列はPCTSDであれば空白になるようにしている。 ・AG列はATS 100 to 500で以下のような条件式にしたいです。ここがうまくいっていません。AD列がATSでAE列が200であれば500、AD列がATSでAE列が100であれば300、AD列がPCTSDでAE列が100/200/400であれば空白にしたいです。 ・AG列の結果をもってAH列のファイナル分類コードに引き継ぎたいです。既に設定済みで<例>=IF(AG39="",AE39,AE39)としています。 AG列の条件を満たす関数式を教えていただけないでしょうか? よろしくお願いいたします。

  • エクセルでの関数を使った条件抽出方法について

    エクセル初心者です。 エクセルでの関数を使った条件抽出方法についてどなたかご教授願います。 よろしくお願いします。 Sheet1の特定のセルに対して、Sheet2中にある条件に一致するセルの値を 表示させる方法がわかりません。 <具体的内容> 次のような2つのシートがあります。 Sheet1       -------------------------     A     B     C  1                2  2  費目1 3  費目2 4  費目3 ------------------------- Sheet2 -------------------------     A     B     C     D 1  2          1     2     3 3  費目2   100   200   300 4  費目1    30    10    20 5  費目3   150   350   250 ------------------------- Sheet1のC1のセルと同じ数値をSheet2の2:2行から探して、 一致する数値に該当する列の3~4行目の値を、 Sheet1のA2:A3の費目とSheet2のA3:A5の費目とが 一致するようにして、Sheet1のB2:B3に表示したいです。 このときSheet1のB2~B3にはどのような関数式を入れたらよいですか? 上の場合だと、Sheet1のB2=10、B3=200、B4=350となってほしいです。 HLOOKUP、COLUMNなど組み合わせてみたのですが、 全くうまくいきません。簡単ではないのでしょうか? どなたか教えてください、よろしくお願いします。

  • Excel :条件が一致した時にその数字を表示する関数

    以下の内容をExcelの関数で表す場合にどのような関数が有効でしょうか?どなたかお知恵を拝借願えると幸いです。 「A1,A2,A3にランダムに数字が入っています。仮に、3つにセル中、2つ以上の数字が一致した時には、A4セルに一致した数値を表示させ、3つのセルの数字がどれも一致しない場合は、ゼロと表示させます」 以下のようなIF関数を考えてみたいのですが、「真の場合」に一致した数字を表示させる方法が分からず悩んでいます。 IF(OR(A1=A2,A1=A3,A2=A3),一致した数字,"0") 勿論、このIF関数に拘っていないので、上述「」内の内容が関数で表現できればよいと考えております。

専門家に質問してみよう