エクセルの行からランダムに1つだけ抽出する関数を教えてください。
やりたいこと
B2~J2 この中から「L2」に1つ抽出
B3~J3 この中から「L3」に1つ抽出
B4~J4 この中から「L4」に1つ抽出
B5~J5 この中から「L5」に1つ抽出
B2~J5には空のデータも含まれます。
各行でランダムに1つだけ抽出したいですが、空白のデータは除きたいです。
この場合の「L2~L5」にはどんな関数を入れればいいのでしょうか?
=INDEX(B5:BJ5,RANDBETWEEN(1,10))
このように関数を入れたのですが、空白セルがあると「0」が表示されることもあります。
これを防ぐにはどうすればいいか教えてください。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは
>これを防ぐにはどうすればいいか教えてください。
値のあるセルを抽出して、その中からランダムに選択すれば宜しいのでは?
FILTER関数が使える環境であれば、抽出も簡単にできるはずと思いますが、私の環境では利用できませんので・・・
L2セルに
=INDEX(2:2,AGGREGATE(15,6,COLUMN(B2:J2)/(B2:J2<>""),RANDBETWEEN(1,COUNTA(B2:J2))))
とか。
すべてが空白セルの場合は、上式はエラーになります。
そのような可能性もある場合は、IFERROR等を加えて処理をしてください。
fujillin様
毎回、回答ありがとうございます。
試してみて上手くできました。
しかし、すべてが空白セルの場合のエラーとなります。
IFERRORの使い方はどうすればいいのでしょうか?
=IFERROR(INDEX(2:2,AGGREGATE(15,6,COLUMN(B2:J2)/(B2:J2<>""),RANDBETWEEN(1,COUNTA(B2:J2)))))
これで試したのですが失敗でした。
よろしければ、IFERRORの使い方も教えていただけないでしょうか?
No.2
- 回答日時:
No1です
>IFERRORの使い方はどうすればいいのでしょうか?
使い方よりも、エラーの場合にどうなさりたいのかを書いていないので、どうしたいのかがわかりません。
まぁ、これを機会に「使い方」を覚えてはいかがでしょうか?
https://support.microsoft.com/ja-jp/office/iferr …
他の方法としては、普通に、IF文で事前に「全部空白かどうかをチェックしておく」ことでもエラー表示を回避することができます。
fujillin様
回答ありがとうございます。
>これを機会に「使い方」を覚えてはいかがでしょうか?
少しずつ覚えていこうと思います。
教えてもらった
=INDEX(2:2,AGGREGATE(15,6,COLUMN(B2:J2)/(B2:J2<>""),RANDBETWEEN(1,COUNTA(B2:J2))))
この関数ですが、すべて空白セルの場合は非表示にしたいです。
それと補足にも書いたのですが・・・
AGGREGATE(15,6
この15,6は何を指しているのかよく分かりません。
実は、他のセルでも置き換えて使いたいと思っています。
ちなみに・・・
AA4~AJ4 この中から「AL4」に1つ抽出する予定なのですが、「AGGREGATE(15,6」の意味が分からず他のセルでも置き換えることができませんでした。
色々ごちゃごちゃ書いて本当にすいませんが教えて頂けないでしょうか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの関数を教えてください。② 9 2023/05/25 15:28
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) 日付以外のデータを抽出したいのですが、 6 2023/06/27 13:32
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) エクセルで#以降の文字を取得したい 1 2022/03/28 13:14
- Visual Basic(VBA) SQLで抽出 4 2022/12/04 13:55
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- Excel(エクセル) エクセルでINDEXとMACTHで出てきたデータの数を数えるには? 1 2023/04/25 10:21
- Excel(エクセル) エクセルのデータの抽出について 3 2022/09/15 23:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで、抽出したデータだ...
-
X-Ripperというフリーウェアに...
-
エクセル VBA メール本文に指定...
-
コンボボックス全ての値を取得...
-
COUNTIFのやり方を教えてくださ...
-
AccessのWHERE句において、変数...
-
未審査請求包袋抽出表作成とは...
-
エクセルで色の付いたセルを抽...
-
PDFファイルから特定の文字を検...
-
Excel 文字列から6桁の数値の抽出
-
Photoshop CS2で抽出の際輪郭が...
-
Access 抽出条件
-
Access2010クエリ抽出条件(Like)
-
【エクセルVBA】 A1セルを参照...
-
アクセスのテキストボックスでO...
-
脂質抽出におけるクロロホルム...
-
access クエリ yes/no型のクエ...
-
awkでスラッシュがある動的変数...
-
【AccessVBA】レコードセットOp...
-
PCゲーム 音声 画像 抽出方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、抽出したデータだ...
-
「パラメータが少なすぎます。3...
-
PDFファイルから特定の文字を検...
-
AccessのWHERE句において、変数...
-
エクセルで色の付いたセルを抽...
-
ACCESSのクエリー抽出条件にIIF...
-
【AccessVBA】レコードセットOp...
-
Excel 文字列から6桁の数値の抽出
-
PDFファイル/抽出許可され...
-
X-Ripperというフリーウェアに...
-
アクセス 同じフィールド(テキ...
-
未審査請求包袋抽出表作成とは...
-
access クエリ yes/no型のクエ...
-
ACCESS クエリ 条件以外のレ...
-
血から鉄って作れないですか?
-
エクセル関数で住所から丁目番...
-
Access チェックボックスを利用...
-
COUNTIFのやり方を教えてくださ...
-
エクセル VBA メール本文に指定...
-
Accessの選択クエリの抽出条件...
おすすめ情報
すいません。
あと・・・
AGGREGATE(15,6,COLUMN
とあるのですが、15,6,というのは何を指しているのでしょうか?
fujillin様
=IFERROR(INDEX(2:2,AGGREGATE(15,6,COLUMN(AA2:AJ2)/(AA2:AJ2<>""),RANDBETWEEN(1,COUNTA(AA2:AJ2)))),"")
このように書いてみたらできました。
今回も色々教えていただきありがとうござました。