『SORTBY関数について』(匿名)
=EB2Data(A2,B3:F9,H2,I3:T9,V2,W3:AB9)
EB2Dataという関数は2列n行の配列を返す自作のワークシート関数です。
戻ってきた配列に対して、SORTBYを使おうと思って色々検索したのですが、
範囲の例ばかりで、配列の例を見つけることができませんでした。
=SORTBY(EB2Data(A2,B3:F9,H2,I3:T9,V2,W3:AB9), 配列の1列目の指定方法がわからない, 1, 配列の1列目の指定方法がわからない, -1)
第一引数が範囲の場合は、第二引数も範囲を指定するのはわかったのですが、
今回のように関数によって戻ってきた2次元配列を並び換える方法がわかりません。
返ってきた配列を1列目の昇順、2列目の降順と並び換えたいのですが、
どなたかご存じの方教えていただけますでしょうか。
よろしくお願いいたします。
< 使用 Excel:Microsoft365、使用 OS:Windows11 >
うまくいくかはわからないが。
=SORTBY(EB2Data(A2,B3:F9,H2,I3:T9,V2,W3:AB9), INDEX(EB2Data(A2,B3:F9,H2,I3:T9,V2,W3:AB9),0,1), 1, INDEX(EB2Data(A2,B3:F9,H2,I3:T9,V2,W3:AB9),0,2), -1) ではどうだろうか?
一応
=SORTBY({6,"a";5,"b";1,"c"},INDEX({6,"a";5,"b";1,"c"},0,1),1)
と入力すると
1 C 5 B 6 C という結果になった。 (ねむねむ) 2026/08/07(金) 17:06:14
もし上がうまくいくのであればLETを使って
=LET(HANNI,EB2Data(A2,B3:F9,H2,I3:T9,V2,W3:AB9),SORTBY(HANNI, INDEX(HANNI,0,1), 1, INDEX(HANNI,0,2), -1)) でもいいのかな? (ねむねむ) 2026/08/07(金) 17:11:58
そうですね。INDEX関数がありました。
(匿名) 2026/08/07(金) 17:21:32
=SORT(EB2Data(A2,B3:F9,H2,I3:T9,V2,W3:AB9),{1,2},{1,-1})
で同じ結果が得られるケースではないかと思うのですが、どうなんでしょうか?
(半平太) 2026/08/07(金) 18:01:44
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.