- ベストアンサー
エクセルでの表作成について
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>年月日の未入力箇所に「M33.1.0」が表示されますが、空欄にするにはどうしたらいいのでしょうか。 未入力まで気にしていませんでした。 =IF(B4="","",TEXT(B4,"[$-411]ge.m.d")&IF(COUNTIF($B$4:B4,B4)>1,"("&COUNTIF($B$4:B4,B4) &")","")) としてください。B4開始としています。
その他の回答 (4)
- bunjii
- ベストアンサー率43% (3589/8249)
提示のデータでA列とB列の組み合わせで重複を検査すると言う考え方ではないのでしょうか? また、B10のM33.3.1に対してE10がH26.6.1(2)となっているのはタイプミスでしょうか? A列のチェックを無視して良いのであれば回答No.1の数式で良いでしょう。 A列を加味した重複チェックの場合は次の数式になります。 =IF(COUNTIFS(A$4:A4,A4,B$4:B4,B4)>1,TEXT(B4,"[$-411]ge.m.d")&CHAR(CODE("(1)")-1+COUNTIFS(A$4:A4,A4,B$4:B4,B4)),TEXT(B4,"[$-411]ge.m.d")) この数式はExcel 2007以降のバージョンに対応しています。 Excel 2003以前のバージョンではCOUNTIFS関数の代わりにSUMPURODUCT関数を使う必要があるでしょう。
お礼
ありがとうございます。 いつもお世話になり、助かっています。 もう一つ、別に質問をしていますので、できましたらお願いします。
日付だけの判断でよいのであれば、NO1の方のやり方で良いと思いますが、名称と日付両方合致している事が条件であれば作業列を作成して判断するのが簡単な方法です。(配列式を作成される方もいらっしゃると思いますが) 添付画像に沿って説明します。 D列に作業列作成 D4式 =A4&"_"&B4 B5とB11は日付が違うので名称は同じBですが、同一名称として扱わない事になります。(重複番号が発生しない) G列日付に枝番追加 G4式 =TEXT(B4,"[$-411]ge.m.d")&IF(COUNTIF($D$4:D4,D4)>1,"("&COUNTIF($D$4:D4,D4) &")","") 私は重複番号を日付の横に欄を設けた方が視認性は良いと思おうのですが。 K列に重複番号 K4式 =IF(COUNTIF($D$4:D4,D4)>1,COUNTIF($D$4:D4,D4),"")
お礼
お世話になります。 ありがとうございます。 いろいろな形式で作ってみようと思います。
- aokii
- ベストアンサー率23% (5210/22062)
(1)(2)(3)等だけでしたら、D4セルに以下の式を入れて下にドラッグコピーでいかがでしょうか。 =IF(COUNTIF($B$3:B3,B4)+1=1,"","("&COUNTIF($B$3:B3,B4)+1&")")
お礼
ありがとうございます。 年月日も表示させたいと思います。 よろしくお願いします。
- nishi6
- ベストアンサー率67% (869/1280)
添付の表でセルB4を参照する形で、どこか別セルに、 =TEXT(B4,"[$-411]ge.m.d")&IF(COUNTIF($B$4:B4,B4)>1,"("&COUNTIF($B$4:B4,B4) &")","") とします。あとはコピーしてください。(2)や(3)になります。
お礼
ありがとうございます。 年月日の未入力箇所に「M33.1.0」が表示されますが、空欄にするにはどうしたらいいのでしょうか。 よろしくお願いします。
お礼
すみません、ありがとうございます。 他にも、質問をさせてもらっているので、できましたらそちらもお願いします。