基本的には、行列内の特定のテキスト/数値を見つける方法を探していますが、セルの座標(行と列)を返すので、マトリックス内の指定されたセル間の「距離」を計算することができます。何か案は?私は研究してINDEX/MATCHの組み合わせについて発見しましたが、MATCHは1次元配列でのみ動作します。2次元の範囲(行列)のテキスト値を検索し、セルの参照を返します(行と列)
0
A
答えて
0
解決策が見つかりました。但し、マトリックスには重複したエントリは含まれていません。 (さもなければ、これらの公式はうまくいかないでしょう)おそらく重複したエントリーを使って行うこともできますが、公式はもっと複雑になります。今のところ私は重複したエントリを仮定しません。それは言った、ここで私が見つけたものです:行番号を見つけるため
式:列番号を見つけるため
= SUMPRODUCT(MMULT(TRANSPOSE(ROW(<matrix>)),(<matrix>=<input value>)+0))
式:
= SUMPRODUCT(MMULT((<matrix>=<input value>)+0,TRANSPOSE(COLUMN(<matrix>))))
注:これらの両方のためにあなたがCtrl
を押す必要がありますが+ Shift
+ Enter
数式ボックスに数式を入力すると、それ以外の場合はエラーが発生します。
0
別の方法があります。 A2:E10にテーブルがあり、G2に関心のある値が含まれているとしましょう。関心の値が複数回発生した場合、その
I2, confirmed with CONTROL+SHIFT+ENTER
=SMALL(IF(INDEX(A:E,H2,0)=G2,COLUMN(A2:E10)),1)
注、行:ネイティブ列番号を戻すに
H2, confirmed with CONTROL+SHIFT+ENTER
=SMALL(IF(A2:E10=G2,ROW(A2:E10)),1)
:ネイティブ行番号を返すように
最初の列番号(一番左上)が返されます。
関連する問題
- 1. java:2次元配列の最小値を検索し、最小値(行および列)の位置を返す
- 2. 2次元行列の "外積"を実行し、MATLABで3次元配列を返します。
- 3. 既知の列と不明な行の参照範囲Excel VBA
- 4. VBA参照セルの範囲をループして範囲を追加
- 5. C++ 2次元配列とポインタ参照
- 6. 特定の列の数値範囲を検索し、範囲外の行を非表示にする
- 7. VBAを使用して値の範囲を検索し、値の列を変数として返します。
- 8. 列のセル値に基づいてDataGrid列と行インデックスを検索します。
- 9. PHP多次元配列検索のキーを返します
- 10. セルの値/参照を返します
- 11. 2次元配列の各列の最大値と最小値の検索Java
- 12. もう少し小さいサイズの別の行列を2次元行列で効率よく検索する
- 13. 2次元配列の値を検索する
- 14. vbaループスルーの範囲内の行を返す列の値
- 15. mysqlは同じ行のタイムスタンプ列を検索範囲に比較します
- 16. 3次元配列の検索値
- 17. セルの範囲を最初の空の行と空の列n
- 18. javascript多次元配列の複数の範囲で値を検証する
- 19. VBA、セルのアドレスを検索し、別の検索の範囲として使用
- 20. 多次元配列を検索して特定の値を返す
- 21. 2次元配列は即時に範囲外のエラーを指します
- 22. 2列すべての値を検索して返します
- 23. 範囲内のテキストを検索し、次のActivecell.offset(1,1)16セルを宛先にコピーします。
- 24. 行列を含むセルを2次元行列に変換する
- 25. 名前付き範囲のセル/範囲参照を取得
- 26. 多次元配列の最初の行を返します
- 27. 2次元配列の複数の値を検索して置換するJava
- 28. 2次元行列の目とクロム
- 29. 2次元配列/行列の長さ
- 30. 範囲内のテキストをセルに基づいて検索する
マトリックスの各要素は一意であることが保証されていますか?マトリックスはどれくらいの大きさですか?テキストは数字のように見えますか? – pnuts
はいくつかのサンプルデータのように聞こえ、期待される結果が役立つかもしれません –