Excelのフォーミュラの場合は、複雑なものをデバッグできますか? -- excel フィールド と if-statement フィールド と excel-formula フィールド と formulas フィールド 関連 問題

How can I debug my complex IF Excel formula?












-1
vote

問題

日本語

私は学校の先生で、私の学校の評価システムを開発しています。この式を修正するためにどうすればいいですか?

<コード> =IF(H3="SUR",IF(Subject!C3<2.7,"Not on track",IF(Subject!C3<=3.29,"On track",IF(Subject!C3>=3.3,"Above", IF(H3="MAS",IF(Subject!C3<2.2,"Not on track",IF(Subject!C3<=2.79,"On track",IF(Subject!C3>=2.8,"Above", IF(H3="EXP",IF(Subject!C3<1.7,"Not on track",IF(Subject!C3<=2.29,"On track",IF(Subject!C3>=2.3,"Above",IF(H3="EM3",IF(Subject!C3<1.2,"Not on track",IF(Subject!C3<=1.79,"On track",IF(Subject!C3>=1.8,"Above", IF(H3="EM2",IF(Subject!C3<0.7,"Not on track",IF(Subject!C3<=1.29,"On track",IF(Subject!C3>=1.3,"Above",IF(H3="EM1",IF(Subject!C3<0.23,"Not on track",IF(Subject!C3<=0.42,"On track",IF(Subject!C3>=0.43,"Above"))))))))))))))))))))))))

結果はh_内に入力された内容に依存し、各カテゴリには特定の範囲があります。

英語

I am a school teacher and am developing my school's assessment system. What should I do to correct this formula?

=IF(H3="SUR",IF(Subject!C3<2.7,"Not on track",IF(Subject!C3<=3.29,"On track",IF(Subject!C3>=3.3,"Above", IF(H3="MAS",IF(Subject!C3<2.2,"Not on track",IF(Subject!C3<=2.79,"On track",IF(Subject!C3>=2.8,"Above", IF(H3="EXP",IF(Subject!C3<1.7,"Not on track",IF(Subject!C3<=2.29,"On track",IF(Subject!C3>=2.3,"Above",IF(H3="EM3",IF(Subject!C3<1.2,"Not on track",IF(Subject!C3<=1.79,"On track",IF(Subject!C3>=1.8,"Above", IF(H3="EM2",IF(Subject!C3<0.7,"Not on track",IF(Subject!C3<=1.29,"On track",IF(Subject!C3>=1.3,"Above",IF(H3="EM1",IF(Subject!C3<0.23,"Not on track",IF(Subject!C3<=0.42,"On track",IF(Subject!C3>=0.43,"Above"))))))))))))))))))))))))

The result is dependent upon what is entered within H_, and each category has specific ranges.

</div
           
         
         

回答リスト

3
 
vote

コメントで言ったように、テーブルを作成します。

イメージの説明を入力します。

次の配列式を使用します。

<事前> <コード> =INDEX(O:O,MATCH(C3,IF($M$1:$M$18=H3,$N$1:$N$18)))

配列式である編集モードを終了するときは、Enterの代わりにCtrl-Shift-Enterで確認する必要があります。正しくExcelが完了した場合、 {} を式の周囲に {} にします。

各グループは、この方法で働くために一緒に、昇順にする必要があります。

ハードコード式を変更することなく、基準と出力の変更を許可します。

href="https://i.stack.imgur.com/axtoo.png" rel="nofollow noreferrer"> 画像の説明を入力しますここで

 

As was said in the comments, create a table:

enter image description here

Then you would use the following Array formula:

=INDEX(O:O,MATCH(C3,IF($M$1:$M$18=H3,$N$1:$N$18))) 

Being an array formula it needs to be confirmed with Ctrl-Shift-Enter instead of Enter when exiting edit mode. If done correctly Excel will put {} around the formula.

Each group needs to be together and in ascending order for this method to work.

It does allow the change of criteria and output without changing the hard coded formula.

enter image description here

</div
 
 
         
         
2
 
vote

これは3つのステップで自分自身を助ける方法です。

ステップ1 - 数式バーを拡大するため、1行以上が含まれています。 ENTER ENTER IMART記述ここで ステップ2 - alt + を使用して、式を理解できるようにするには、を入力します。 > イメージの説明を入力します。ここで ステップ3 - Excelリボンの場合、 Formulas &gtに進みます。 <コード> Evaluate Formula とEvaluateを押します。 画像の説明を入力します。ここで

頑張って、楽しんでください! :)

 

Here is how to help yourself in 3 steps.

Step 1 - Enlarge the formula bar so it contains more than 1 row: enter image description here Step 2 - Use Alt+Enter to make the formula understandable: enter image description here Step 3 - On the Excel ribbon, go to Formulas > Evaluate Formula and press evaluate: enter image description here

Good luck, have fun! :)

</div
 
 
1
 
vote

テキストルックアップが正確で、数ルックアップが概略なので、2つの別々のルックアップであるべきです。たとえば、範囲 A1:D6

の範囲でこれを持っている場合 <事前> <コード> EM1 0.23 0.43 Exp EM2 0.7 1.3 2 EM3 1.2 1.8 EXP 1.7 2.3 MAS 2.2 2.8 SUR 2.7 3.3

その後 =VLOOKUP("EXP",A1:C6,2,0) は1.7と<コード> =VLOOKUP("EXP",A1:C6,3,0) で、2.3

の結果です。 <事前> <コード> =IF(D2 < VLOOKUP(D1, A1:C6, 2, 0), "Not on track", IF(D2 < VLOOKUP(D1, A1:C6, 3, 0), "On track", "Above"))

"

 

It should be two separate lookups, because the text lookup is exact and the number lookup is approximate. If for example if you have this in the range A1:D6 :

EM1     0.23    0.43    Exp EM2     0.7     1.3     2 EM3     1.2     1.8 EXP     1.7     2.3 MAS     2.2     2.8 SUR     2.7     3.3 

Then =VLOOKUP("EXP",A1:C6,2,0) results in 1.7 and =VLOOKUP("EXP",A1:C6,3,0) in 2.3

=IF(D2 < VLOOKUP(D1, A1:C6, 2, 0), "Not on track",  IF(D2 < VLOOKUP(D1, A1:C6, 3, 0), "On track", "Above")) 

</div
 
 

関連する質問

-1  Excelのフォーミュラの場合は、複雑なものをデバッグできますか?  ( How can i debug my complex if excel formula ) 
私は学校の先生で、私の学校の評価システムを開発しています。この式を修正するためにどうすればいいですか? <コード> =IF(H3="SUR",IF(Subject!C3<2.7,"Not on track",IF(Subject!C3<=3.29,"On t...

1  新しい答えが入力されたときに、Google Sheetsが自分の式で行をスキップするのをやめるにはどうすればよいですか。  ( How do i stop google sheets skipping a row with my formula when a new answer is ) 
新しい回答の行が追加されるたびに別のたわごとに数式が追加され、新しいデータが追加されたばかりの参照された行がスキップされます。 手動でドラッグした場合、それを正しく更新して正しい番号を表示します。ただし、Googleフォームからの答えが入力されている場合は、G...

0  各2つのセルをチェックするためのExcelの式に隣接するものが一致しています  ( Excel formula to check each two cells neighbours have a match ) 
列Aの(各)セルが以下のように列Bで一致しているかどうかを確認する必要があります。 列Aは電話番号リストです。列Bはメッセージリストです(テキストと1つの電話番号が含まれ、1つの電話番号は列aの1つの電話番号と同じ電話番号である必要があります)。電話番号を確認...

6  2つの列を比較し、Excelで特定の隣接セルを返す  ( Comparing two columns and returning a specific adjacent cell in excel ) 
if 、<コード>、<コード>、<コード> match 、<コード> iserror 、<コード>機能>関数、そして残念ながらI 'の組み合わせを使用しています。正しい式を見つけることができなかった。 一致する2列の比較は十分に簡単です。タフな部分は、一致...

0  Googleシートセルに数字のそれぞれ発生を数える式  ( Formula to count each occurence of a number in a google sheet cells ) 
このテーブルを持っている; 範囲内の数字のそれぞれの出現を見つけることができる式が必要です。 現在この式を持っていますが、必要に応じて機能しません:( <事前> <コード> =ArrayFormula(QUERY({A1:F10,LEN(A1:F...

1  どのようにしてExcelで2回最高の時間をどのようにしていますか  ( How do you average times the best two times in excel ) 
次の形式の3回(MM:SS.SSS)の結果リストを撮影する必要があり、最速の2回を把握してから平均してください。 すべての支援が高く評価されています。 ...

0  複数の基準と複数のデータフレームを使用したPython Pandas Countif  ( Python pandas countifs using multiple criteria and multiple data frames ) 
複数のデータフレームを使用してPythonで作成しようとしています - 複数のシートにまたがるExcelのCountifsと同じです。 現在のデータフレームからの基準に基づいて、別のデータフレーム上の新しい列数レコード数が必要です。 Excel印象 P...

0  テキストとして日付を計算するための式  ( Formula to calculate date as text ) 
オンラインで、フォーラムで検索しましたが、このための解決策が見つかりません。 計算されたフィールドを使用してSharePointリストのテキストとして日付を計算したいです。 下記の式とうまく計算するように機能しますが、この「2018-07-06T22:00:0...

0  変化するピボットテーブルアレイのアレイに配列をリンクする  ( Linking a formula to a changing pivot table array excel ) 
私はExcelにワークシートを持っています。 左側の列ラベルを持つテーブルは、「週1」、「週2」、...、「週5」として表です。 テーブルには、さまざまな顧客、「顧客A」、「顧客B」、...、「顧客N」という行ラベルがあります。 右側のはまったく同じ形式のピボ...

1  Google Sheets Phoremsの式は、別のセル値に基づいてセル値を変更する  ( Google sheets formula to change a cells value based on another cells value ) 
基本的に言うGoogleシート内の式を作成しようとしている間に混乱しています: セルE10の値が "LEVY" に等しい場合は、E11セルの値を に変更します。 「毎月」、E10が "Levy" 以外のものに等しい場合は、E11の値をメニューのドロップダ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有