質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

1回答

1621閲覧

Excel 関数によるID付与

yukiiii

総合スコア8

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2018/06/20 07:58

Excelの関数に関してお伺いしたい点がございます。

添付画像のように、
氏名・ID・メールアドレスが入っているシートが有り、
IDがaの人のうちの半分を異なるIDに変更したい場合、どのような関数を作成すればよろしいでしょうか。

![イメージ説明

上記でいうと、2~9行目までの8名がID【a】をもっているので、
そのうち4名のIDを【C】に変更できればと思っています。
※上から4名でも、ランダム4名でも問題ございません。

ご教示いただけますと幸いでございます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuusuko

2018/06/20 08:02

「Excelの関数」とありますが、「VBA」、「マクロ」のタグが付与されております。「VBA」、「マクロ」での回答をお望みでしょうか?
yukiiii

2018/06/20 08:21

関数のみのご回答でも助かりますが、VBA/マクロの設定としてご回答いただけると、大変ありがたいです。どうぞよろしくお願いいたします。
guest

回答1

0

ベストアンサー

B列の同じIDを2分割するとして、以下をE列にでもコピーして下方向にオートフィル

EXCEL

1=IF(INT(COUNTIF(B2:B999,B2)/(COUNTIF($B$2:$B$999,B2)/2)+0.9)=1,"C",B2)

※尚2分割して奇数の場合は【C】は一つ少なくなります。
また、B列のIDについては表全体に対して判断されます(連続したものと言う条件は無い)

投稿2018/06/20 08:35

編集2018/06/20 09:07
sazi

総合スコア25173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukiiii

2018/06/21 00:23

ありがとうございます! いただいた関数で問題なく判断されたのですが、 aのうち半分はC、bのうち半分はD…というように、場合に応じて変更させる値も変更したい場合はどのようにすればよろしいでしょうか。 追加のご質問で恐縮ですが、どうぞよろしくお願いいたします。
sazi

2018/06/21 00:42

対比させるデータの表を作ってそれを元に判定するようにしたらどうでしょう
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問