- 締切済み
エクセルで・・・
エクセルのシートB(特定の列)にある文字列がきたらシートAの一部のセルにCCC という文字を挿入したいのですが、どうしたらできるのでしょうか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- skdom
- ベストアンサー率0% (0/1)
マクロを覚えはじめなので自信はありませんが、マクロ使ったほうがよいかと。 Sub Macro1() Range("*文字を入れたいセル*").Value = "=IF(COUNTIF(sheetB!P:P,""*文字列*"")<>0,""ccc"","""")" End Sub でどうでしょうか?
- mu2011
- ベストアンサー率38% (1910/4994)
安直ですが、以下の方法は如何でしょうか。 (例)シート2のB列に特定の文字を検証 =IF(COUNTIF(Sheet2!B:B,"*文字列*")<>0,"ccc","")
お礼
有難うございました。
補足
もう少し詳しく説明すると シートBである表を作成しています。 そのシートの16列に指定した文字が入ってきた場合が今回の対象となります。 シートBは完成したとします。(この時点ではシートAはまだありません) シートAの作成に入ります。(ここでシートAが作成されます) シートBにてシートAのある指定したセルに指定した文字が入ります。 こういった流れなのですができるでしょうか?
- mondamintmint
- ベストアンサー率40% (301/749)
例えば、シート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セルに「寒い」という文字が自動で挿入できるようになります。
お礼
有難うございました。
- pure23
- ベストアンサー率31% (12/38)
ある文字列というのが決まっているなら、 IF関数を使って、 IF(SheetB!A1="(ある文字列)","CCC","") とすればいいですが…。 もしかしたらもっと複雑な表なのでしょうか。
お礼
有難うございました。
補足
もう少し詳しく説明すると シートBである表を作成しています。 そのシートの16列に指定した文字が入ってきた場合が今回の対象となります。 シートBは完成したとします。(この時点ではシートAはまだありません) シートAの作成に入ります。(ここでシートAが作成されます) シートBにてシートAのある指定したセルに指定した文字が入ります。 こういった流れなのですができるでしょうか?
- yambejp
- ベストアンサー率51% (3827/7415)
シートAのその一部のセルに =IF(ISNA(MATCH("特定の文字列",シートB!特定の列,1)),"","ccc") としてはいかが?
お礼
有難うございました。
お礼
有難うございました。