Excelでスイッチ機能を使用する方法

Susan Sarandon
リリース: 2025-02-06 16:21:10
オリジナル
440 人が閲覧しました

Excelのスイッチ関数:効率的なデータ処理ツール

Excelのスイッチ関数は、主にデータ処理に使用される論理関数です。式を一連の値と比較し、最初の一致する値に対応する結果を返します。

スイッチ関数は、同様のタスクを実行する他のExcel関数よりも単純であるため、人気があります。つまり、式を読み取り、問題をデバッグするのが簡単です。

このガイドでは、実用的な例でこの関数を使用する方法を説明し、他の機能よりもその利点を評価し、その制限の一部を導入します。

Microsoftは2016年にSwitch関数をExcelに追加したため、以前のバージョンでは利用できませんでした。互換性のないバージョンでSwitchを使用しようとすると、Excelは#Nameを返しますか?

switch関数構文

スイッチ関数の実際のアプリケーションを実証する前に、その構文を見てみましょう。

<code>=SWITCH(e,v1,r1,v2,r2,d)</code>
ログイン後にコピー
ログイン後にコピー
of:

    eは式(評価される値)です
  • v1は、式と比較される最初の値です
  • V1がe、
  • に一致する場合、
  • r1は返された結果です。
  • v2は、式と比較される2番目の値です
  • V2がEと一致する場合、
  • R2は返された結果です。
  • d(オプション)は、eがV値と一致しない場合のデフォルト値です。
  • ここの構文には2つのV-Rペア(V1-R1およびV2-R2)のみが表示されていますが、最大126ペアを使用できます。スイッチが最初のマッチング値に対応する結果を返すことを考えると、V-Rペアの順序を慎重に考慮することが重要です。

オプションのdを含めない場合、式(v#)が式(e)に一致しない場合、excelは#n/aエラーを返します。

スイッチ関数の実用的なアプリケーション

実際のシナリオでスイッチ関数を見せてください。この表には、学生とその成績をリストし、これらの成績に基づいて次のステップを決定する必要があります。

グレードには3つの異なる可能性(A、B、およびC)があるため、このすべてをスイッチ式に含める必要があります。したがって、セルC2では、

と入力します How to Use the SWITCH Function in Excel

スイッチ式の値または結果が数値ではない場合は、引用符で囲む必要があります。

これは一見複雑に見えますが、実際には分解後の非常に論理的です:
<code>=SWITCH([@Grade],"A","自动晋级到下一等级","B","继续保持当前等级","C","降级到上一等级","需要成绩")</code>
ログイン後にコピー
ログイン後にコピー

最初に、Excelがフォーマットされたテーブル「グレード」列の式を評価したいので、[@grade]を値として使用します。

次に、3つのV-Rペアがあります。「a "が戻ります」は自動的に次のレベルに進みます」、「b」は「継続的なレベル」に戻り、「c」はダウングレードを前のレベルに戻します。
  • 最後に、最後のペアリングの後、値dとして「必要なグレード」を取得し、値(v#)が式(e)と一致しない場合、この結果を返します。
  • Enterを押した後、列Cの残りの部分はフォーマットされたExcelテーブルにあるため、自動的に入力されます。
  • How to Use the SWITCH Function in Excel

    セルB8の式が私のスイッチ式の値のいずれも一致しないため、セルC8には「必要なグレード」が含まれていることに注意してください。

    列Cの出力を変更する場合は、セルC2に戻り、フォーミュラバーの式を変更してEnterを押します。この変更は、列Cの他のセルに自動的に適用されます。

    ifsまたはxlookupの代わりにSwitchを使用するのはなぜですか?

    IF、IFS、Xlookupなどの同様の操作を行うExcelの他の機能の代わりにSwitchを使用している理由を疑問に思うかもしれません。ここにいくつかの理由があります:

    式を繰り返すことは避けてください

    上記のテーブルで同じ結果を作成するには、ifまたはifsを使用するには、毎回式を繰り返す必要があります。

    ただし、スイッチ関数を使用して、式の先頭に式を一度宣言する必要があります。
    <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>
    ログイン後にコピー

    オペレーター(たとえば)を使用したり、標準のスイッチ構文を使用したりすることはできません。代わりに、スイッチは正確な一致に制限されます。

    潜在的な値と結果が多い場合、最初にスイッチ式を構築するのに長い時間がかかります。個人的には、スイッチ式で最大7〜8個の値を使用することをお勧めします。

    スイッチは比較的柔軟性のない関数です。たとえば、Xlookupは、単一の値だけでなく、行全体と列のデータを返すことができます。

      スイッチには多くのコンマが必要なため(数値以外の値が含まれている場合は引用符が必要です)、式を手動で入力すると簡単に間違えます。
    • スイッチは、Excelテーブルでデータを使用するさまざまな方法の1つにすぎません。また、インデックスを使用して値を見つけたり、一致を使用して値のビットを見つけたり、インデックスとマッチを組み合わせて双方向の検索を作成したりすることも検討することもできます。

以上がExcelでスイッチ機能を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート