プロが教える店舗&オフィスのセキュリティ対策術

エクセルであるセルに、何通りかの計算された別のセルの結果を”&”でつないだところ、ダブった数字が出てきました。数字としては1.2.3の3通りしかないのですが、5点の内容をつないでいるので、1123とか2313とか1332とか223とかのダブった数字になります。
このダブった数字のダブった分を消してしまいたいのですが、どうすればうまくいくでしょうか?
上の分だと、左から、123・231・132・23 としてしまいたいのです。
よろしくお願いいたします。
なお4桁とか3桁になるのは5点の結果の内何点かが””(白紙)の為です。

A 回答 (4件)

最新版を使ってない場合はバージョンを明記しましょう。



unique関数が使えないなら、初出の場合だけ表示するように細工が必要です。たとえば
rept(B4, countif($B4:B4,B4)=1)&rept(C4, countif($B4:C4,C4)=1)……
みたいな感じですね。

面倒なので作業列を使って整理したのが添付の図になります。
「エクセルで2桁から5桁の数字があります。」の回答画像4
    • good
    • 0

No1です。



回答文をキチンと読みましょう。
No1に記してある通りです。

A1:A5に元の値があるとするなら
 =CONCAT(UNIQUE(A1:A5))
でお求めの結果になると書きました。
何度も同じことを書くのは無駄でしかありません。

※ 値が横(=1行内)に並んでいる場合は、行列転換をしてください。
    • good
    • 0
この回答へのお礼

ありがとうございます。
実は私のエクセルは、古いため、ご記入のCONCATもUNIQUEもありませんでした。古いバージョンですみません。
そこで fujillin サンの第1回答の通り、もとのデーターの方のダブりをなくすようにしました。これでうまくいきそうです。
ありがとうございました。

お礼日時:2024/02/27 14:48

どんな計算をしたのか、その結果は、


そしてどんな数式で数字を結合したのか、

……の計算や数式を書いて示してください。
恐らくやり方が悪いのだろうと思いますが、その説明ではどこを間違えているのか判断ができません。
    • good
    • 0
この回答へのお礼

了解しました。
すぐに計算式を出します。

お礼日時:2024/02/27 13:49

こんにちは



元々「連結すれば3文字になるはず」のものが、重複して表示されるのなら連結する方法が悪いと思われます。
どのようにして連結なさっているのか不明なので、それ以上はわかりかねます。


そうではなく、元のデータに重複があって、その重複を除いて連結したいという意味であるなら、それなりの処理を行う必要があります。

スピル機能を使えるバージョンなら、UNIQUE関数で重複を除いてから連結すればそのままでお求めの結果を得られるでしょう。

旧バージョンの場合も同様の処理は可能ですが、式が複雑になるので、作業セル等を用いて一旦重複を省いて抽出してから連結するのがわかりやすいと思います。
    • good
    • 0
この回答へのお礼

すみません。回答1の方にすぐ計算を出しますと書いたのですが、もうすでにやり取りができない状態になりました。fujillin さんの回答でも言われていますので、ここに書かせてもらいます。すみません。
表は下図のようになった居ます。
abcde列にある計算で出した1から3の数字があります。
このすうじを&でつないだだけなのですがその式は
'=B21&C21&D21&E21&F21 で、下表のAの列に出ます。
 (注) abcde の表がB21から始まっています。

この結果の表にだぶりがあるので消去したいのです。
よろしくお願いいたします。できれば関数でお願いいたします。

a b c d e ⇒A

1 2 1 3 ⇒ 1213
1 3 3 2 ⇒ 1332
2 1 1 3 ⇒ 2113
1 3 3 1 ⇒ 1331

お礼日時:2024/02/27 14:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A