[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『配列の一部のデータをリストにする方法(関数)』(サカモトデイズ)
配列の一部のデータをリストにしたいです。
上からX番目までをドロップダウンリストにする方法はありますか?
VBAではなく、関数で解決したいです。
< 使用 Excel:Excel2019、使用 OS:Windows10 >
2019ですよね {1;2;3;4;5}という配列の最初から3つの要素を抜き出すには =FILTER({1;2;3;4;5},{TRUE;TRUE;TRUE;FALSE;FALSE}) とできます
{TRUE;TRUE;TRUE;FALSE;FALSE}という配列を作るためには例えば =FILTER({1;2;3;4;5},ROW(A1:A5)<=3) とかですね
365ならTAKE関数で一発なのですが (´・ω・`) 2023/09/12(火) 23:40:43
| 上からX番目までをドロップダウンリストにする方法はありますか? E1セルをXを指定するセルとして、 =OFFSET($A$1,0,0,$E$1,1) じゃダメなんですか? 7:27 修正
(xyz) 2023/09/13(水) 07:06:26
>ドロップダウンの対象とするデータ群がセル範囲ではなく配列
これは、いまだかって出来た人はいません。
FILTER関数が出現したとき、かの有名人OfficeTanakaさんがひょっとしてと思って トライしてみてくれた事がありましたが、見事に外れてました。
また、MicroSoft365のTAKE()でも =TAKE(A1:A5,3) ならセル範囲なので出来ますが、 =TAKE(A1:A5*1,3) は配列なので不可能
すなおに、どこかのセル範囲に書き出して、そっちを参照させるか、 VBAの力を借りるしかないと思います。
(半平太) 2023/09/13(水) 09:13:57
うーん、すでにコメントがありますが、そんなことできないですよ。 配列を一つのセルに入れるんですか?VBAでもできないんじゃないですか。
具体的な例を使って、されたいことを説明したほうが議論が進むんじゃないですか?
(xyz) 2023/09/13(水) 13:07:18
>VBAでもできないんじゃないですか。
VBAの場合は、配列を区切り文字で連結して、元の値ボックスに挿入です。
(半平太) 2023/09/13(水) 14:03:00
半平太様 > =TAKE(A1:A5*1,3) は配列なので不可能 これはできます TAKE 関数は配列をとるので https://support.microsoft.com/ja-jp/office/25382ff1-5da1-4f78-ab43-f33bd2e4e003 ですが、入力規則のリストに配列を指定できないのでどうしようもないですが (´・ω・`) 2023/09/13(水) 14:30:33
(´・ω・`)さんへ
この話は、入力規則のドロップダウンの元の値の設定の話と思っていますが、 同じ理解ですか?
>配列の一部のデータをリストにしたいです。 >上からX番目までをドロップダウンリストにする方法はありますか?
(半平太) 2023/09/13(水) 14:39:16
あ、失礼しました そういうことですね。 関数がエラーなく実行できるかどうかじゃなくて入力規則に設定できるかどうかってことですよね
申し訳ありません (´・ω・`) 2023/09/13(水) 14:47:53
>入力規則のリストに配列を指定できないのでどうしようもないですが
そういえば、そう書いてありますね。 ろくに読まずに反応してしまいました。 m(__)m
とにかく、質問者さんには「できない」と分かってもらう必要があります。
(半平太) 2023/09/13(水) 15:02:58
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.