0

私は昨日この問題を提示し、VertexVortex に解決策を求めたいと思います。ワークシートの作業用コピーにデモ数式を実装したところ、機能しませんでした。最初の行より後の 2 番目のシートの数式が正しく出力されません。元のスレッドは次のとおりです。

元のスレッド

このワークブックの目的は、テスト担当者が各ステップを実行するときに、製品が合格か不合格かをマークすることです。ステップが失敗した場合、テスト担当者はその理由を記録します。2 番目のシートである「エグゼクティブ サマリー」には、失敗したすべてのステップのリストと、失敗した理由に関するメモを出力する必要があります。

ワークブックはこちら

これは最初のワークシートのスクリーンショットです - 「ステップ」と合格/不合格のチェックボックス

これが 2 番目のワークシートです。失敗した手順とメモが出力されるはずです。

2 番目のシートの最初の 2 つの式は、失敗した最初のステップとそのステップのメモを返します。これらのセルには、VertexVortex のおかげで以下を使用しました。

=INDEX(tests,MATCH(TRUE,fails,0))    ///formula for 'section/step' cell
=INDEX(notes,MATCH(TRUE,fails,0))   ///formula to output notes from first fail

また、最初のワークシートに名前付き範囲を作成するように言われたことにも言及する必要があります-「テスト」はセクション/ステップを示す列であり、「失敗」は失敗チェックボックスを含む列の名前付き範囲であり、「メモ」はステップが失敗した理由に関するメモを含む列の名前付き範囲。

それを超える行は混乱していますが、以前の投稿でセットアップしたデモでは式が機能しましたが、値が返されなくなりました。私が持っている式は次のとおりです。

=IFERROR(INDEX(OFFSET(tests,MATCH(K57,tests,0),0),MATCH(TRUE,OFFSET(fails,MATCH(K57,tests,0),0),0)),"") ///formula for outputting the second 'section/step' cell that has failed
=IFERROR(INDEX(OFFSET(notes,MATCH(K57,tests,0),0),MATCH(TRUE,OFFSET(fails,MATCH(K57,tests,0),0),0)),"")  //formula to output the notes from the second fail

マクロまたは別のソリューションを使用してこれを実現する方法がある場合、私はすべて耳にします。皆様のご協力に感謝いたします。

4

1 に答える 1

0

OFFSET列全体では機能しないため、名前付き範囲を実際のセル範囲に変更する必要があります。fails(および他の範囲)を等しくし(=Testing!$R$1:$R$10000CTRL + F3を押すことでこれを編集できます)、これでうまくいきました。

しかし、これをもう少しテストすると25. Enter City/equivalent、「履歴」ルックアップは以前に見つかったテストの名前から開始することに依存しているため、 のような同じ名前のテスト/ステップがある場合、この式は壊れます。

TRUEエグゼクティブ サマリー ワークシート (私は列 H を使用) にユーティリティ列を追加することで、見つかった後に範囲を狭めるという、少し異なる方法を使用することをお勧めします。

ステップ列とメモ列で、次を使用します。

=IFERROR(INDEX(tests,$H57),"")
=IFERROR(INDEX(notes,$H57),"")

新しい列の最初のセル (H57) に=MATCH(TRUE,fails,0)、次の行に と を入力します。

=MATCH(TRUE,OFFSET(fails,$H57,0),0)+$H57

これでうまくいくはずです。

IFERROR編集:必要に応じてデバッグが容易になるように、後者のコラムでは意図的に使用しませんでした。

于 2012-10-10T14:00:37.587 に答える