• 締切済み

エクセルで・・・

エクセルのシートB(特定の列)にある文字列がきたらシートAの一部のセルにCCC という文字を挿入したいのですが、どうしたらできるのでしょうか?

みんなの回答

  • skdom
  • ベストアンサー率0% (0/1)
回答No.5

マクロを覚えはじめなので自信はありませんが、マクロ使ったほうがよいかと。 Sub Macro1() Range("*文字を入れたいセル*").Value = "=IF(COUNTIF(sheetB!P:P,""*文字列*"")<>0,""ccc"","""")" End Sub でどうでしょうか?

nghm
質問者

お礼

有難うございました。

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

安直ですが、以下の方法は如何でしょうか。 (例)シート2のB列に特定の文字を検証 =IF(COUNTIF(Sheet2!B:B,"*文字列*")<>0,"ccc","")

nghm
質問者

お礼

有難うございました。

nghm
質問者

補足

もう少し詳しく説明すると シートBである表を作成しています。 そのシートの16列に指定した文字が入ってきた場合が今回の対象となります。 シートBは完成したとします。(この時点ではシートAはまだありません) シートAの作成に入ります。(ここでシートAが作成されます) シートBにてシートAのある指定したセルに指定した文字が入ります。 こういった流れなのですができるでしょうか?

回答No.3

例えば、シート2のA列1-3に「北海道」が入ったら、シート1のB5セルに「寒い」という文字を挿入したいということにします。(北海道以外が入った場合は何も出ない) それなら、シート1のB5セルに下記のIF関数を入れると出ます。 =IF(Sheet2!A1="北海道","寒い",IF(Sheet2!A2="北海道","寒い",IF(Sheet2!A3="北海道","寒い"," "))) ネストは最大70個までできますので、編集すれば、最大で「シート2、A70セル」までを参照できるようになります。  わかりやすく言うと、、 もっと関数を長く編集すれば、最大で、シート2のA列1-70のセルに「北海道」が入ったら、シート1のB5セルに「寒い」という文字が自動で挿入できるようになります。

nghm
質問者

お礼

有難うございました。

  • pure23
  • ベストアンサー率31% (12/38)
回答No.2

ある文字列というのが決まっているなら、 IF関数を使って、 IF(SheetB!A1="(ある文字列)","CCC","") とすればいいですが…。 もしかしたらもっと複雑な表なのでしょうか。

nghm
質問者

お礼

有難うございました。

nghm
質問者

補足

もう少し詳しく説明すると シートBである表を作成しています。 そのシートの16列に指定した文字が入ってきた場合が今回の対象となります。 シートBは完成したとします。(この時点ではシートAはまだありません) シートAの作成に入ります。(ここでシートAが作成されます) シートBにてシートAのある指定したセルに指定した文字が入ります。 こういった流れなのですができるでしょうか?

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

シートAのその一部のセルに =IF(ISNA(MATCH("特定の文字列",シートB!特定の列,1)),"","ccc") としてはいかが?

nghm
質問者

お礼

有難うございました。

関連するQ&A