• ベストアンサー

エクセル関数についての質問です。

エクセルのVer2007を使用しています。 下記内容を関数でおこなうとしたらどのようにおこなえばいいのでしょうか。 どなたかお教えいただきたくよろしくお願い致します。 シート1のA1セルに シート2A1:G1にひとつでも●が表記されていたら シート1のA1セルに●を表記 シート2A1:G1にひとつも●が表記されていなければ シート1のA1セルは表記無し(空白)で返す

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

  • ベストアンサー
回答No.1

●がシート2の指定範囲内のいずれかのセルに含まれる情報と完全一致するケースのみ該当とすると仮定した場合、 =IF(ISNA(MATCH(●,Sheet2!A1:G1,0))=FALSE,●,"") でいけると思いますが、いかがでしょうか。ちなみに、●がTextの場合は""で囲んで下さい("●")。

tk-nhr
質問者

お礼

早速のご回答ありがとうございました。 問題解決致しました。 とてもわかりやすくて助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.4

なるほど、確かにcount ifを使った方がすっきりしますね~。

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 ANo.1様の方法でも確かに可能ですが、COUNTIF関数を利用する方が一般的で、関数も簡単になると思います。 =IF(COUNTIF(Sheet2!A1:G1,"●"),"●","")

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

j補足です。●の部分にベタ打ちのデータではなく、他のセルを参照する形で入力される場合は(例えばB1)、参照先のデータがTextであっても""で囲む必要はありません。ご存知かもしれませんが、念のため。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 関数の質問

    エクセル2003を使用しています。 下記のシート1に不規則な空白行があり、それをシート2に空白行を詰めて 表示させたいのですがわかりません。 関数でよろしくおねがいいいたします。 シート1 A B C D E F G 1 1 1 1 1 1 1 1 2 3 2 2 2 2 2 2 2 4 3 3 3 3 3 3 3 5 6 7 4 4 4 4 4 4 4 8 9 5 5 5 5 5 5 5 10 11 12 13 6 6 6 6 6 6 6 14 7 7 7 7 7 7 7 15 8 8 8 8 8 8 8 16 9 9 9 9 9 9 9 17 18 シート2 A B C D E F G 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 11 12 13 14 15 16 17 18 ・ ・ ・ ・

  • エクセル関数の質問

    こんにちは。エクセルについて教えてください。 まずは伝わりやすいように下記を見てもらえますか?(と思いましたが、逆にうまく伝わるか書いたあとに不安になりました) ↓シート1 ___A______________B____C   1_[アイウエ]_[T]_[ ] 2_[カキクケ]_[T]_[ ] 3_[サシスセ]_[Z]_[ ] ↓シート2 ___A_______B 1_[アイ]_[(1)] 2_[カキ]_[(2)] 3_[シス]_[(3)] 上段と左側のアルファベットと数字はセル番地です。 [__]がひとつのセルです。 シート1のC列は、空白です。 やりたいことはというと 1.シート1のA列にシート2の文字が含まれている場合にシート1のC列にシート2のB列の(1)~(3)を入れる。(Vlookup関数でできるかな?と思ったら、完全に同じものじゃないとうまく機能しないようなので・・・) 2.「1」の作業のあとに、シート1でB列が「T」&C列が「(1)」のものをカウント。(Countif関数かな?と漠然と思いつつ、二つの条件の入れ方が分からずエクセル本を見ていたら、Dsum関数を見つけて「これ?」と思いましたが、それもよく分からず・・・) よろしくお願い致します。

  • エクセルの関数について : CHOOSE関数

    複数範囲のtrimmeanを計算するのに下記のような関数式を使っていますが、 CHOOSE関数を通すと空白セルがあると0で集計されてしまい、正しい値が出ません。 どのようにしたらよいでしょうか? =TRIMMEAN(CHOOSE({1,2,3},Sheet1!A1:A3,Sheet2!A1:A3,Sheet3!A1:A3),0.1) たとえばシートの内容が下記のようになっていたとすると、 CHOOSE関数を通すと空欄""が0で置き換えられてしまい、 [欲しい結果]=trimmean([1,1,"",1,1,"",1,1,""],0.1)=trimmean([1,1,1,1,1,1], 0.1) [計算結果]=trimmean([1,1,0,1,1,0,1,1,0], 0.1) になってしまい、正しく計算されません。 ■セルの値■ [Sheet1] A1 : 1 A2 : 1 A3 : "" [Sheet2] A1 : 1 A2 : 1 A3 : "" [Sheet2] A1 : 1 A2 : 1 A3 : ""

  • EXCEL関数についての質問です。

    EXCEL(2003)についての質問です。 関数にて、もし上行(※(1))のセルが空白の場合は空白、 そうでない場合は、2列隣(別シート)(※(2))のセルを返す。 ※(1)セル結合にて行を結合しています。 ※(2)同じ式(関数)ではじめのセル(結合されている)は、 A1次のセルはC1、E1、G1等1列飛ばしで参照。 としたいのですが、可能でしょうか? ちなみに添付画像のように結合行は可変します。 教えていただけると大変助かります。 例)    A            A    B    C    D    E    F    G 1 青森          青森       大阪       熊本 2 大阪 3 熊本   シート1                       シート2 宜しくお願い致します。

  • エクセル関数の質問

    エクセル関数で教えてください。 シート2のA1セルにシート1のB1セルの内容をコピーする。 但し、シート1のB1がスペースでないときに行う。 「=シート1!B1」として入力したのですが、スペースのときに「0」が出てしまい困ってます。

  • エクセル 関数 2008_12_12

    エクセル関数に詳しい方、教えてください。 どのセルに、どうゆう関数を入れればいいか教えていただきたいです。 1、A1に直接入力されていたら、A2を関数式計算させる(入力済み)  A2に関数式を無視して直接入力したら、A1は空白になる。  A2が空白なら、A1も空白。 2、あるセルに数値が無ければ(空白)、その列を非表示にする関数式。 3、これは関数ではないですが、マクロを使用してないのにセキュリテ ィー警告(開いたときに出るやつ)が出てくるので出ないようにした い。*セキュリティーレベルを下げないやり方。 以上、分かる方教えてください。

  • エクセル関数の質問です。

    エクセル関数の質問です。 A2のセルの4文字目がGならばD2セル+5、A2のセルの4文字目がFならばD2セル-10 その計算でD2のセルが5以下なら空白という関数を書きたのですがわかりません。 それぞれのIF文は以下のようにできたのですがこのIF文を一緒に書きたいのですがうまくいきません。 =IF(IF(MID(A2,4,1)="G",D2,D2+5)<=5,"",IF(MID(A2,4,1)="G",D2,D2+5)) =IF(IF(MID(A2,4,1)="F",D2,D2-10)<=5,"",IF(MID(A2,4,1)="G",D2,D2-10)) どうすればよろしいのでしょうか?どうかご教授よろしく願いいたします。

  • エクセルの関数で質問です

    エクセルで、下記の様に同じ文字やセルを移動する関数はありますでしょうか。 (1)をF列の  (1)に (2)を     (2)に (3)を     (3)に の様な感じで規則的に何十段も続けたいのですが。  A B C D E F G H 1 2(1)         (1) 3(2) 4(3)         5(4)         (2) 6(5) 7(6) 8(7)          (3) 9(8)          ・ ・ ・ よろしくお願い致します。

  • エクセルVBAで関数が入った空白セルの取得

    エクセルVBAで下記のようなセルの参照をしたいのですが、よろしくお願いします。(エクセル2002です)   A  B  C  D  E  F 1 78 80 セル(A1)(B1)には値も関数も入れられています。 セル(C1)(D1)(E1)には値は入っていませんが、ワークシート関数が組み込まれており空白となっています。(関数の""にて空白) セル(F1)には何も入力されていません。 今回はセル(B1)の80の値を取得できるようにVBAで下記のようにコードを組みました。 Range("F1").End(elToLeft).Activate そうすると、セル(E1)に関数があるために(?)(E1)がアクティブな状態となります。 関数が入力されていても空白として(B1)をアクティブな状態にするために良い方法はありますでしょうか? 誠に申し訳ございませんが、よろしくお願いします。

  • Excelの関数

    Excelの関数を教えて下さい。 「Sheet1」に入っている内容を「Sheet2」へ下記のように変更して表示させたいのですが、効率の良い関数が分かりません。 ※ちょっと表が波打ってますが…。  「Sheet1」    →   「Sheet2」   A   B        A 1  あ  い      1  あ 2  う  え      2  い 3  お  か     3  う 4  き  く      4  え 5  け  こ      5  お     ・          ・     ・          ・     ・          ・  上には5行しか入力していませんが、実際の作業は20~25行あります。 説明がつたなくて申し訳ありませんが、宜しくお願い致します。         

このQ&Aのポイント
  • 運動会でのリレーで失格行為やバトンミスを犯し、申し訳ない気持ちでいっぱいです。
  • 予行の怪我で補欠から急遽参加し、ルールや失格行為を知らなかったためにミスを重ねました。
  • クラスメートには許してもらえたものの、自分のせいで総合1位を逃してしまい、とても情けない気持ちです。
回答を見る

専門家に質問してみよう