[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『定数配列から、一部を 取り出す。』(Nouble)
くだんの 通りなのですが。
テーマ、
例えば {1;2;3;4;5;6}と、
ある中で、
左右 1項ずつ、
省き、
{2;3;4;5}と したい。
_
試した事、
=index({1;2;3;4;5;6},{2;3;4;5},1)
戻り値 {2}
< 使用 Excel:Excel2019、使用 OS:非依存 >
>=FREQUENCY(OFFSET(Sheet2!$A$1,0,0,COUNT(Sheet2!$A:$A),1)*OFFSET(Sheet2!$A$1,0,4,COUNT(Sheet2! $A:$A),1),DATE($A$1,$B$1,ROW(OFFSET($A$1,0,0,DAY(EOMONTH(DATE($A$1,$B$1,1),0))+1,1))-1)) こんな訳の分からない複雑な式を考える頭があるならいとも簡単だろ。 (k\^@.) 2022/09/09(金) 14:58
=MMULT({0,1,0,0,0,0;0,0,1,0,0,0;0,0,0,1,0,0;0,0,0,0,1,0},{1;2;3;4;5;6}) (´・ω・`) 2022/09/09(金) 15:07
=INDEX({1;2;3;4;5;6},{2;3;4;5}) でセル範囲に出現させることは出来そう。 (但し数式バー内で[F9]しても「={2}」には見える)
=TEXTJOIN("|",,INDEX({1;2;3;4;5;6},{2;3;4;5})) ↓だったら 2|3|4|5 にはなってくれましたよ。
(白茶) 2022/09/09(金) 15:10
白茶さんの回答をヒントに。 まず一つのセルに =INDEX({1;2;3;4;5;6},{2;3;4;5}) と入力してそのセルと下三つのセルを選択してF2を押し配列入力(Shift+Ctrl+Enter)とすると上のセルから 2 3 4 5 と表示された。 なおバージョンは2016。 (ねむねむ) 2022/09/09(金) 15:21
MS365で試したら、
=index({1;2;3;4;5;6},{2;3;4;5},1)
=index({1;2;3;4;5;6},{2;3;4;5})
=MMULT({0,1,0,0,0,0;0,0,1,0,0,0;0,0,0,1,0,0;0,0,0,0,1,0},{1;2;3;4;5;6})
でも、スピルして、 2 3 4 5 と表示されました。
(hatena) 2022/09/09(金) 15:40
成る程!!
行列積を 用いて、
数学的に 処理させる、
手が ありましたね。
_
所で、
2次元行列と いいましたっけ、
用いる 行列を、
自動生成させるには、
如何すれば いいのですか?
_
今、
寝てなくて 頭か、
疲れてるのか、
できそうなのに 出て来なくて、
歯痒いのですよね。
_
白茶氏、
という 事はですね、
内部の 奥底的には、
ちゃんと 処理がされている。
_
謂わば、
仕様という 名の、
バグのような、
現時点での 仕様限界なのでしょうかね?
_
ねむねむ氏、
済みません 用途か、
配列数式なため、
セルに 展開は、
できないのです。
_
hatena氏、新しいバージョンに嫉妬氏、
2019限定なのです ご免なさいね。
_
所で、
2021でも 同構文達は、
使えるのでしたっけ?
_
k\^@.氏、
此の様に、
〉寄らば 文殊の、
知恵なのですよ。
(Nouble) 2022/09/09(金) 22:29
数式バー上で[F9]キーを押した結果はシート上に展開した結果とは必ずしも一致しない様ですね。 配列関数(ここではCSE入力せずとも配列を返す機能を持った関数という意味)で配列数式を組んだ時特有のか、 あるいはIndex関数固有の現象なのか... 「配列の配列はさすがに表現できないので先頭の要素だけ表示するよ」的な事なのでは? と憶測してます。 =========================================================== =INDEX( {11,12,13,14,15 ;21,22,23,24,25 ;31,32,33,34,35 ;41,42,43,44,45 ;51,52,53,54,55 } ,{2;4} ,{1,3,5} ) ↓ シート上(FormulaArray) => {21,23,25;41,43,45} 数式バー内で[F9]キー => 21 =========================================================== =INDEX( {11,12,13,14,15 ;21,22,23,24,25 ;31,32,33,34,35 ;41,42,43,44,45 ;51,52,53,54,55 } ,{2;4} ,0 ) ↓ シート上(FormulaArray) => {21;41} 数式バー内で[F9]キー => {21,22,23,24,25} ←これとかシートの奥に向かって伸びてるイメージ =========================================================== =INDEX( {11,12,13,14,15 ;21,22,23,24,25 ;31,32,33,34,35 ;41,42,43,44,45 ;51,52,53,54,55 } ,{2;4} ,{0,0,0} ) ↓ シート上(FormulaArray) => {21,21,21;41,41,41} 数式バー内で[F9]キー => {21,22,23,24,25} ===========================================================
(白茶) 2022/09/10(土) 09:08
>行列を自動生成させるには =IF(ROW(OFFSET(A1,,,4,6))=COLUMN(OFFSET(A1,,,4,6))-1,1,0) とか (´・ω・`) 2022/09/10(土) 09:09
寄らば───未然形・仮定条件 寄れば───已然形(仮定形)・確定条件
住まば都・・・・・・どうせ住むならば都がよい 住めば都・・・・・・住んでしまえばどこでも都
寄らば大樹の陰・・・同じ頼るならば、勢力のある人のほうがよい 寄れば大樹の陰・・・頼ってしまえば、誰でも頼りになるもんだ(的な?)
寄らば文殊の知恵・・せっかく集まって相談するなら、文殊菩薩様のお知恵に肖ろう(的な?) 寄れば文殊の知恵・・集まって相談すれば、誰でも文殊菩薩様の様に(以下略...)
(; ̄д ̄)。o○(エクセルの学校なんだけどなぁ...)
って思った人ごめん。 ホントつまらん事なのは承知の上なんですけど、どうにもこうにも気になって...
(白茶) 2022/09/10(土) 14:01
動作確認 致しました、
有難うございました。
_
此にて、
此の スレットは、
絞めさせて 頂きたく、
思います。
_
此の様な、
単位行列の 生成は、
今後の excel発展に、
大きく 寄与する、
ものと 思います。
(Nouble) 2022/09/10(土) 17:21
>スレットは、
>絞めさせて
おかしいことに自分で気づけませんか?
(ufj) 2022/09/12(月) 13:21
(俺様) 2022/09/12(月) 15:15
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.