問題タブ [excel-match]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
excel - 複数の INDEX 関数と MATCH 関数の組み合わせ
私は現在、フォースプレート データの評価用 Excel シート (時間の経過に伴うジャンプでの垂直力の発生を示す) に取り組んでおり、過去数日間修正できなかった問題に出くわしました。基本的に、4000 行以上の 2 つの主要な列と 1 つの余分なセルがあります。
列A
は時間 [ミリ秒] を示します
列B
は、列Aの時点で測定された垂直力を示します
C1
離陸前にすでに計算されたピーク力値です
現在、INDEX 関数と MATCH 関数を使用して、余分なセルで離陸の時点を定義しようとしています(参考: 離陸の時間は、垂直力の値が初めて 0 に近づいたときです [ルックアップの範囲は、ピークから開始する必要があります。力の値! !]、しかし、測定時の力プレートのドリフトにより、正確に 0 になることはありません)
私の考えはこれでした:
だから範囲
力のピーク値から始まる力の値の範囲を定義する必要があります ( C1
)。
残念ながら、Excel では、力の値が 0 から遠く離れている時点が表示されます。同じ式をより簡単な (ただし、私の目的には失敗した) 範囲 ( B2:B4000
) で試してみたところ、完全に機能したので、私が問題だと思いますINDEX関数で定義された範囲内のどこかに嘘を扱います。誰かがこれで私を助けてくれたらうれしいです!
excel - MATCH ベースの Excel (2007) 配列数式が目的の配列を反復処理しない
速度を角度のリストにマップする長いテーブルがExcelにあります。角度は 16 ビット整数なので、 に[-180°,180)
対応し[-32768,32768)
ます。
このデータからリバース マップ (角度ごとの速度のリスト) を作成しようとしています。
これを行うには、各行を検索して、その行の速度に角度が存在するかどうかを確認する必要があります。すべての一致をリストしたいので、最初の列では一致速度が最も低く、2 番目の列では 2 番目に低い、というようになります。
私が試した配列式は次のとおりです。
私の希望は、OFFSET
関数が range 内のすべてのセルに対して実行されることでした$A$3:$A$597
が、どうやらそれは一度だけ実行されるようです。連結 と を使っていくつかのシェナニガンも試しCELL("row")
ましたが、同じ結果が得られました。このSMALL
関数は、n 番目に低い値を選択できるようにするためのものです。
excel - Excel MATCH() 関数 - ゼロは空白に一致します
関数を使用して、MATCH()
関数の行番号を決定していINDEX()
ます。パラメータとして完全一致 (0) を使用しています。ただし、これはほとんどの場合問題なく機能します。
一方のセルが空白/空で、もう一方のセルにゼロが含まれている場合に一致するのはなぜですか?
この効果に対抗するために、おそらく、ゼロ値を無視していくつかの IF ステートメントを作成できます。しかし、それはばかげているように思えます。将来の使用のために、このメカニズムの背後にある根底にあるロジックも理解したいと思います.
編集:要求に応じて、ここに私が話す機能があります...
はlookup_value
空白です。は 0以上lookup_array
の数字で構成されます。MATCH()
0の最初の行の番号を返しlookup_array
ます。
excel - 現在の日付を選択範囲と一致させ、セル アドレスを返す
日付を含む行があります:
D5
次の値を持つセル ( ) があります。
私はこの機能を持っています(E5):
目的は、現在の日付を特定の選択範囲の日付と一致させ、セル アドレスを返すことです。機能が動作せず、何が欠けているのかわかりません。
値を確認するために次の関数を追加しました。
これは を返します。これはFALSE
、メイン関数が失敗する理由の 1 つになる可能性があります。
どうすればこれを修正できますか?
TODAY() == "07/10/15"
問題の半分を解決した
関数は現在一致を見つけていC3
ますが、一致した日付F3
の値を返します。これは私が返したい値です。