特定の基準を満たす列の名前を表示する方法


0

enter image description here

私は4列(見出し英語、数学、物理学、結果)と5行のExcel 2007文書を持っています。

行と列(セル)は文字グレードa、b +、b、c、e、d、fで埋められています。

必須:

  1. 特定の行について、e、d、またはfがない場合、対応する4番目の結果列に "pass all"を表示します。

  2. 特定の行にe、d、またはfがある場合は、生徒がどの科目に失敗したかに応じて、英語または数学または物理学の見出しを表示します。

  3. つまり、英語がeで数学がfの場合、 "fail english、maths"を表示します。

  4. 必要なのは、e列に表示されている内容を表示するための式を書くことです。


これを視覚化するのは少し難しいです。質問を編集して、データがどのように見えるか、および関連する結果のモックアップを含めてください。
fixer1234

回答:


0

これを実行するためのよりおしゃれな方法があるかもしれませんが、これが1つの解決策です。図の例は説明よりも一般化されているので、それに基づいて解決策を導きます。必要に応じて式に列を追加または削除できます。これはE2になります:

    =IF(OR(A2>"c",B2>"c",C2>"c",D2>"c"),"fail "&IF(A2>"c",A$1&" ","")&IF(B2>"c",B$1&" ","")&IF(C2>"c",C$1&" ","")&IF(D2>"c",D$1,""),"pass all")

この式は必要に応じてE列にコピーできます。

任意の範囲のセルを事前に入力し、データがあるまでセルを空白として表示する場合は、ISBLANKテストを追加してこれを実行できます。式全体 等号を除く この中に入るでしょう:

    =IF(ISBLANK(A2),"",whole_formula_above)

これを列の下にコピーします。これは、行の最初のセルを調べて、それが空かどうかを確認します。もしそうなら、それは空白として表示されるnull(それらの間に何もない2つの二重引用符)を返します。それ以外の場合は、元の式が使用されます。


フィクサー、あなたはこれを直しました。どうもありがとうございました。しかし、小さな問題がありますが、それは私がそれほど明確ではないことが原因だと思います。 1.答えのために列の中の空のセルに公式をコピーすると、 "pass all"と表示されます。あなたもこれを修正できますか?神のお恵みがありますように
vctr

それを答えに追加しました。
fixer1234

それを聞いてうれしい。問題が解決したら、チェックマークをクリックしてください。
fixer1234
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.