• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RANDBETWEEN関数で0個または1つを抽出する方法について教えて)

RANDBETWEEN関数で0個または1つを抽出する方法について

このQ&Aのポイント
  • エクセルでRANDBETWEEN関数を使用して0個または1つを抽出する方法について教えてください。
  • 具体的には、A列の値とB列からD列の値の中から1つをランダムに選び、それをA列の値とスペースで結合させたいです。
  • しかし、B列からD列の値を選択しないこともある場合、どのように記述すれば良いかわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

お示しの式ではRANDBETWEEN関数ではB1セルからD1セルまで入力がある場合には1から3の間で乱数が得られますので0になることはありませんね。0が選ばれるようにすればINDEX関数が使えませんね。 次のような式にすればよいでしょう。 =A1&" "&IF(OR(COUNTA(B1:D1)=0,RANDBETWEEN(0,COUNTA(B1:D1))=0),"",INDEX(B1:D1,RANDBETWEEN(1,COUNTA(B1:D1))))

ROLLY617
質問者

お礼

うまくできるようになりました。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=A1&" "&CHOOSE(RANDBETWEEN(0,COUNTA(B1:D1))+1,B1,C1,D1,"")

ROLLY617
質問者

お礼

ご回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A