.png)
現在参加しているスポーツドラフトに条件付き書式を設定しようとしています。
私はスクリーンショット私が作業している 2 枚のシートのうち、上のシートが でdraft pool
、下のシートが ですdrafted
。
draft pool
私がやろうとしているのは、シートに表示されるプレーヤーをシート内で強調表示する条件付き書式設定ですdrafted
。私が遭遇する問題は、ドラフトに使用しているサイトがこの情報をどのように提供しているかということです。
列 E のセルには、drafted
名前の前に選手のポジションが含まれていますが、一致させようとしている実際の名前の前に余分なテキストが含まれているため、列 B の選手名draft pool
が列 E にある場合に条件付き書式を適用する数式がわかりません。drafted
答え1
FIND()
または、ドラフトされたエントリーの潜在的な数でカバーされる範囲で使用できますSEARCH()
。(最大で、7 ラウンド、32 チーム、おそらく何らかの奇妙な理由で 1 つか 2 つ追加される可能性があるため、他の用途に使用しないほど大きな範囲ではありません。)
どちらかが範囲内のセルのいずれかに名前を見つけた場合、正の値が返されます。そうでない場合は、エラーが返され、それが支配的になり、全体的なエラーが返されます。したがって、 を使用しIFERROR()
、その場合の戻り値が「0」であれば、問題は解決します。SUM()
が結果を返し、その値が 0 でない場合 (つまり、<>0)、指定された名前が存在します。入力はフルネームにすることができるため、「Johnson」という人物全員を区別できることに注意してください。
この式は次のようになります。
=IF(SUM(IFERROR(FIND("Trachtenberg",A1:A3),0))<>0,"Drafted Already","Available")
ただし、これは他の理由でのテストのようにセル側で行われます。条件付き書式で使用するには、上記の厳密な IF-THEN-ELSE 形式ではなく、TRUE-FALSE 形式にする必要があります。
=SUM(IFERROR(FIND("Trachtenberg",A1:A3),0))<>0
TRUE-FALSE 状況になり、すでにドラフトされた範囲に存在する場合は TRUE になります。TRUE なので、希望どおりに書式設定が有効になります。(正直に言うと、これは逆のように思えます。利用可能なすべての項目にマークを付けるべきで、その逆ではないと思うからです。ただし、全体的なロジックを調べているわけではなく、単に、終了項目にマークを付けるのは奇妙に思えると言っています。もう 1 つの自然な考えは、終了項目をフォーマットして、終了項目を非表示にし、空白を表示することです。おそらく、そのことを念頭に置いているのでしょう。申し訳ありませんが、奇妙に思えました。)
機能がある場合はSPILL
、IF-THEN-ELSE バージョンでそのまま動作します。機能がない場合はどうすればよいですか? {CSE} を使用します。条件付き書式設定 (または名前付き範囲) 内で {CSE} を使用する良い方法はありません。ただし、ドラフト プール名を 1 つずつ処理して一連の TRUE または FALSE 値を生成する TRUE-FALSE バージョンを使用して数式の列を設定できます。CF TRUE-FALSE 数式は次のようになります。
=SUM(IFERROR(A1:A230,0))<>0
これは、閉じたスプレッドシートでは機能しない関数を回避する方法に似ています。Excel-2016 タグが表示されているので、おそらくこれはあなたにとって重要なことでしょう。アプリケーションにとって重要な場合は、魔法を隠すために、名前付き範囲を中央に配置して、その部分に次の部分を含めることができますIFERROR(A1:A230,0)
。これにより、次のような、世界に見えるものを作成できます。
=SUM(DraftedAlready)<>0