• 締切済み

エクセルの関数式を教えて下さい

A列にリンク貼り付けによる名前が入り、B・C列にはやはり関数(HLOOKUP)を入れ非表示にして D列に=IF(OR(B1="当番",C1="当番"),"当番","")を入れてますが、 A列はその月によって欠員があり A列に名前が表示されない時でもD列に"当番"が入ってしまうので、 その場合表示しないように したいのですが方法はありますでしょうか。

みんなの回答

  • keirika
  • ベストアンサー率42% (279/658)
回答No.3

=IF(A1=0,"",IF(OR(B1="当番",C1="当番"),"当番","")) でどうでしょう。

showa800
質問者

補足

だめみたいです。本来当番である所も"当番"が消えてしまいます。 原因がわかりません。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

=IF(A1="","",IF(OR(B1="当番",C1="当番"),"当番",""))

showa800
質問者

補足

すみません。意味は理解出来るのですが、A列に関数(sheet2!A1)が入っている為、うまくいきません…。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =IF(A1>0,IF(COUNTIF(B1:C1,"当番"),"当番",""),"")

showa800
質問者

補足

すみません。やってみたのですがうまくいきませんでした。

関連するQ&A

  • エクセル IF関数 初心者です。。

    A    B   C  D Aさん 9:00  1  9:00 Bさん 10:00 2  9:30 Cさん 11:00 3  10:00 Dさん 12:00 4  10:30 Eさん 9:00  1  9:00 A列氏名 B列時間 C列 B列IF関数 9:00からは1、10時からは2、 11からは3・・・ D列はC列のVLOOKUP関数 1=9:00、2=9:30、3=10:00・・・ そこでお聞きしたいのですが・・ A    B   C  D Aさん 9:00  1  9:00 Bさん 10:00 3  10:00 Cさん 11:00 4  10:30 Dさん 12:00 5  11:00 Eさん 9:00  2  9:30 IF関数を用いて IF(B1>=0.375),1,if(B1>=0.416666666666667),2,IF(B1>=0.458333333333333),3・・・ Eさんが2になるような数式がわかりません。 よろしくお願いします。。

  • エクセルの関数2

    10人居るグループの当番表を作っています。 横列に10人の名前があって、縦列に日別の当番を記入しています。 別の場所に日別の当番ごとの名前を求めたいのですが、どのような関数を 使えば良いでしょうか。 IF関数の複数条件を試したのですが、ネストは7重までらしく上手くいきません。 例えば下記のような表で、1日の『掃除当番はAさん』『洗濯当番はBさん』『ゴミ当番はDさん』 という答えを求めたい。    Aさん Bさん Cさん Dさん Eさん Fさん Gさん Hさん Iさん Gさん 1日 掃除 洗濯      ゴミ           2日          掃除  洗濯  ゴミ よろしくお願いします。

  • エクセルOR関数:下記どこが間違い???

    エクセルOR関数 いつもお世話なっております。 想定:A列に1~10,000までのコードが入っており、B列、C列にはそれぞれの情報が入っている場合 やりたいこと:任意のAセルが列が1~500、600~700、1100~2000の場合(規則性なし)→同行D列に、B列に入っている情報を表示させ、A列が上述以外の場合→同行D列に、C列に入っている情報を表示させたい。 (うまくいかなかった)自分が入れた関数 =IF(OR(1<=A1<=500,600<=A1<=700,1100<=A1<=1200),B1,C1) どこが原因でしょうか? OR関数がうまくいっていないようです。 (1)たとえば、1以上500以下:1<=A1<=500 ←ではうまく表現できていないのでしょうか? (2)また、上記「やりたいこと」のように、複数の条件に該当するものを抽出するには、どんな関数を使用すればよいでしょうか。

  • エクセルでHLOOKUP関数の選択範囲について

    エクセルでHLOOKUP関数を使って、検索したいのですが、 シートは、一覧表のシートと データが入っているA101、B203、C305、...シートは300シートくらいあります。 一覧表のシートには、下のような表になっていて、      A列  B列  C列  D列 ...          1003、1004、1005、1006、... 2行目 A101  3行目 B203 4行目 C305       .       .       . データのはいっているシート、A101は下の表になっています。      B列 C列 D列、・・・、Z列 2行目 1004、1005、1006、... 3行目 100、 200、 150、... 一覧表のB列の2行目には HLOOKUP(B2、シートA2のB2:Z3、2行目、FALSE) という感じで、シート名をセルA2のものを参照にして 探して表示させ、B列、C列、D列の2行目から下の行も 表示させたいのですが、うめくできませんでした。 INDIRECT関数を使ってみましたが、セル範囲が無効という エラーがでてしまいます。↓こんな感じで入力してみたのですが... SUMPRODUCT((INDIRECT($A2&"!$B$2:$Z$3"))=$B$1,(INDIRECT($A2&"!$B$2:$Z$3"))) 1つづつデータを見て手打ちはデータが多く、 どんどんデータが増えていくので できれば関数を使って表示させたいと思っています。 詳しい方いらっしゃいましたら、どうか教えてください よろしくお願いします。

  • エクセル 関数を教えて下さい。

    ちょっと複雑なのですが、こういう場合の関数の式はどうすれば良いか解る方がおりましたら教えて頂きたいのですが、宜しくお願い致します。 列AではAまたはBを選択し、列Bでは列AのA,Bそれぞれにa,b,c,d,eのいずれかを選択したときに、列Cに列A・列Bで選択したのもに当てはまる記号・数字を表示させるといった関数なのですが、何度挑戦しても引数が限界を超えている等になり出来ません。 もしかすると、根本的に間違っているかもしれません。ちなみにIFを使っていました。 列A  列B  列C A     a     × A     b     2.3.4 A     c     2.3.4 A     d     1.3.4 A     e     2.3.4 B     a     × B     b     2.3.4.10.11.12 B     c     2.3.4.10.11.12 B     d     1.3.4.9.11.12 B     e     2.3.4 列A・列Bを選択すると、列Cに上記の記号・数字を自動表示させたいです。 以上、宜しくお願い致します。

  • エクセルの関数を教えてください

    下のような表で、E7に =IF(AND(D6>A1,OR(C7:C12<(A7-0.05))),"A",IF(AND(D6<A1,OR(B7:B12>(A7+0.05))),"B","")) と関数を入れましたが求めているものになりません。 文章にすると、D6がA1より大きかった場合かつC7からC12の間でA7から0.05を引いた数値が どれか一つでもあればA、D6がA1より小さかった場合かつB7からB12の間でA7から0.05を足 した数値がどれか一つでもあればBそれ以外は空白というものです。 正しい関数を教えてください。       A    B     C     D      E 1    98.483  98.501  98.446  98.477 2    98.477  98.482  98.442  98.452  3    98.449  98.461  98.365  98.372  4    98.372  98.396  98.350  98.387  5    98.388  98.472  98.379  98.414 6    98.412  98.479  98.389  98.439 7    98.433  98.603  98.430  98.555 8    98.559  98.579  98.465  98.500 9    98.500  98.600  98.467  98.569 10   98.568  98.635  98.530  98.546 11   98.548  98.579  98.486  98.494 12   98.497  98.569  98.460  98.534 13   98.534  98.565  98.527  98.542

  • エクセル関数式を教えてください。

    (例)    A列    B列    C列     D列     E列   1箱入数  発注数  単位  1箱or1個単価 1個単価 1    40      1     箱     40.000    【】 2           20     個       500     【】 上記例でE1の【】とE2の【】の1個単価を求める 共通の関数式を教えてください。 E1【1000】 E2【500】と結果が表示される関数式です。

  • EXCELの関数の書き方

    A1,B1,C1に数値(1~)が入っていて、 D1に結果”○”及び”×”を表示したいです。 結果が”○”の条件としましては、 A1,B1,C1のどこかにそれぞれ1、2、3が 入っていた場合です。 A1~A3の内容がそれぞれ 1,2,3 1、3、2 2、1、3 2、3、1 3,1、2 3,2、1  になった場合になります。(○) 1、2、4 3、4、1  とかは対象外になります。(×) 同じ数字は入りません。 足して6になればよいとは思うのですが、 今後汎用的に使用したい為に関数で書きたいです。 どうやって書けばよいのでしょうか? COBOLで書くとこうなると思います。 (すいませんコボラーです) IF A1=1 OR 2 OR 3 AND B1=1 OR 2 OR 3 AND C1=1 OR 2 OR 3 THEN MOVE "○" TO D1 ELSE MOVE "×" TO D1 END-IF. よろしくお願い致します。

  • エクセルでの関数の書き方

    セルA1からF1があります。 A1がC1かD1で同じでかつ B1がC1かD1で同じ場合に、 D1の値をF1にセットしたいのですが、 どのように書けばよろしいでしょうか? EX. A1が1でB1が2の場合は C1がD1が1,2または2,1の場合のみ E1の値をF1にセットします。 COBOLで書くとこんな感じになると思います IF (A1=C1 OR A1=D1) AND (B1=C1 OR B1=D1) THEN MOVE D1 TO F1 END-IF. IF関数かAND関数を使用するような気がしますが、 思いつきません。 よろしくお願いいたします。 エクセル2000です。

  • 関数 数式 Excel

    すみませんが教えてください! E列に下のような関数を入れたところ正しく表示されませんでした・・・ どうぞよろしくお願いします。 A列(数字・空白を含む)が 1 の場合”◎” A列が1以外の場合は B列(別シートから参照のVLOOKUP関数が入っている)と C列(別シートから参照ののVLOOKUP関数が入っている) を足した数字が D列(別シートから参照ののVLOOKUP関数が入っている) が同じなら ”OK” 違うなら ”NG" と表示させたいので =IF(A1=1,"◎",IF(D181=(B181+C181),"OK","NG")) としてみましたが"◎"が表示される表示は正しいのですが "OK" "NG"が正しく表示されません。 これに加えていずれのセルにも空白が存在するのでエラーを出さないようにしたいです。 よろしくおねがいします!!

専門家に質問してみよう