Excelのスイッチ関数:効率的なデータ処理ツール
Excelのスイッチ関数は、主にデータ処理に使用される論理関数です。式を一連の値と比較し、最初の一致する値に対応する結果を返します。
スイッチ関数は、同様のタスクを実行する他のExcel関数よりも単純であるため、人気があります。つまり、式を読み取り、問題をデバッグするのが簡単です。
このガイドでは、実用的な例でこの関数を使用する方法を説明し、他の機能よりもその利点を評価し、その制限の一部を導入します。
Microsoftは2016年にSwitch関数をExcelに追加したため、以前のバージョンでは利用できませんでした。互換性のないバージョンでSwitchを使用しようとすると、Excelは#Nameを返しますか?
スイッチ関数の実際のアプリケーションを実証する前に、その構文を見てみましょう。
<code>=SWITCH(e,v1,r1,v2,r2,d)</code>
オプションのdを含めない場合、式(v#)が式(e)に一致しない場合、excelは#n/aエラーを返します。
スイッチ関数の実用的なアプリケーション実際のシナリオでスイッチ関数を見せてください。この表には、学生とその成績をリストし、これらの成績に基づいて次のステップを決定する必要があります。
と入力します
スイッチ式の値または結果が数値ではない場合は、引用符で囲む必要があります。これは一見複雑に見えますが、実際には分解後の非常に論理的です:
<code>=SWITCH([@Grade],"A","自动晋级到下一等级","B","继续保持当前等级","C","降级到上一等级","需要成绩")</code>
最初に、Excelがフォーマットされたテーブル「グレード」列の式を評価したいので、[@grade]を値として使用します。
次に、3つのV-Rペアがあります。「a "が戻ります」は自動的に次のレベルに進みます」、「b」は「継続的なレベル」に戻り、「c」はダウングレードを前のレベルに戻します。
セルB8の式が私のスイッチ式の値のいずれも一致しないため、セルC8には「必要なグレード」が含まれていることに注意してください。
列Cの出力を変更する場合は、セルC2に戻り、フォーミュラバーの式を変更してEnterを押します。この変更は、列Cの他のセルに自動的に適用されます。
IF、IFS、Xlookupなどの同様の操作を行うExcelの他の機能の代わりにSwitchを使用している理由を疑問に思うかもしれません。ここにいくつかの理由があります:
ただし、スイッチ関数を使用して、式の先頭に式を一度宣言する必要があります。
<code>=SWITCH(e,v1,r1,v2,r2,d)</code>
すべてを1つの場所に保存します
<code>=SWITCH([@Grade],"A","自动晋级到下一等级","B","继续保持当前等级","C","降级到上一等级","需要成绩")</code>
その結果、フォーミュラは3つの近い括弧で混乱して終わり、構文の問題をデバッグすることはより困難です。一方、他の追加機能なしで最も基本的なレベルで使用する場合、スイッチにはブラケットのペアのみが必要です。
スイッチには多くの利点がありますが、Excelスプレッドシートの作業を開始する前に留意すべきいくつかの制限があります:
<code>=IFS([@Grade]="A","自动晋级到下一等级",[@Grade]="B","继续保持当前等级",[@Grade]="C","降级到上一等级")</code>
オペレーター(たとえば)を使用したり、標準のスイッチ構文を使用したりすることはできません。代わりに、スイッチは正確な一致に制限されます。
スイッチは比較的柔軟性のない関数です。たとえば、Xlookupは、単一の値だけでなく、行全体と列のデータを返すことができます。
以上がExcelでスイッチ機能を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。