1

行ごとにいくつかの検証基準を計算する Excel ブックがあります。失敗した条件の最初の値を取得する列を作成するか、検証が成功した場合は何も表示しないようにしたいと考えています。問題は、ほとんどの例が、検出されるデータが行ではなく列にあるという考えに依存していることです。何らかの理由で、このインスタンスで HLOOKUP を機能させることができません。

たとえば、私は行ヘッダーとして持っています:

ID   Balance   Requests   Failed_LowBalance   Failed_MaxRequestsExceeded

そしてデータ:

0    4.00      4          =IF(B2<10,"Failed: Low Balance","")    =IF(C2>5,"Failed: Max Requests Exceeded","")

示されているように、列 D は列 B (残高) が 10 未満の場合にのみ値を持ち、C が 5 より大きい場合は E に値を持ちます。

理想的には、セル D と E が値を持つ可能性がある最初のインスタンスだけを用意し、厄介なカスケード IF ステートメント (つまり、IF(D2<>"",D2,IF(E2<>"")) を使用してそれをエミュレートできます。 ,E2,"")) )、しかし、明らかな理由から、そうではありません。

HLOOKUP をそのように使用してみましたが、まったくうまく機能しません。

=HLOOKUP("*",D2:E2,1,0)
4

2 に答える 2

4

文字列が常に「Failed」で始まる場合は、ワイルドカードを使用してこの式を使用できます。

=HLOOKUP("Failed*",D2:E2,1,0)

...そして、「失敗」が存在しない場合、IFERROR 関数を追加して、テキスト値を返すことができます。

=IFERROR(HLOOKUP("Failed*",D2:E2,1,0),"")

于 2013-10-29T16:18:49.160 に答える