Excelファイルを作成してExcelの2019の機能C .ネットパーツワン


このブログはExcel 2019関数をハイライトし、GCExcel APIを使用して大気質インデックスレポート(AQI)を作成する方法を示していますマルチパートシリーズの一部です.
今日の企業に利用可能なデータの豊富な、それはさらに重要な方法で分析し、このデータを処理する効率的な方法を見つけることが重要になります.スプレッドシートはこれを管理する強力な方法です.具体的には、関数を使用することにより、複雑な計算は、時間、お金を節約し、最終的に大規模なデータセットの堅牢な分析を提供するために作成することができます.畝
マイクロソフトExcel
  • においては、シュンセル関数の値は、○セルの範囲内の値を含む複数の文字列値を合成するために用いられる.-
  • は、セル範囲の値を含む複数の文字列値を結合するために使用される.また、△△は、△の区切り線を指定し、○は空のセルを無視するかを選択する.
  • 号のIFS関数は、最初の真の状態に対応する値を返す複数の条件を評価できます.
  • 経度スイッチ関数を使用して、値結果ペアのリストに対して1つの値(式として知られている)を評価し、最初のマッチング値に対応する結果を返すことができます.
  • は、与えられた条件または基準によって指定されたセルの中で最大値を返すために使用することができます.
  • は、与えられた条件または基準によって指定されたセルの最小値を返すために使用される.-
    これらの全ての関数は、265 , 779 , 152円であり、これはChi - GcExcelと呼ばれる.
    GCExcelは、マイクロソフトExcel互換スプレッドシートを迅速に作成、操作、変換、および共有する包括的なAPIを提供する高性能スプレッドシートソリューションです.GCExcelでGrapeCity Documents for Excel libraryへの方法については、この簡単なチュートリアルを参照してください.
    現実世界シナリオを達成するために、GCExcelでこれらの機能を実装する方法を見てみましょう.畝

    始める 使用ケース:大気質インデックスレポート


    空気質指数(AQI)は、特定の地域または地域で大気質を測定する指標です.このブログでは、GCExcelで新たに導入された機能を使用してAQIレポートを作成するには、さまざまな国と米国の4つの主要都市全体の10の首都の大気質インデックスを表示します.  

    データソース


    以下のデータは、Excelファイルとして保存されているワークブックの“データ”ワークシートに追加されます.

    GCExcelで上記のデータを追加するためのサンプルコードの断片です.

    //Define source data
    object[,] sourceData = new object[,] {
    { "Current AQI", "City", "Country"},
    { 31, "Oklahoma City","US"},
    { 5, "New York City","US"},
    { 101, "Philadelphia","US"},
    { 76, "Washington",  "US"},
    { 25, "London",  "United Kingdom"},
    { 148, "New Delhi",  "India"},
    { 35, "Tokyo",  "Japan"},
    { 174, "Beijing",  "China"},
    { 45, "Canberra",  "Australia"},
    { 56, "Rome", "Italy"},
    { 305, "Hanoi", "Vietnam"},
    { 161, "Doha", "Qatar"},
    { 209, "Dhaka","Bangladesh"}
    };
    
    //Add new worksheet and name it as 'Data'
    var workbook = new GrapeCity.Documents.Excel.Workbook();
    IWorksheet worksheet = workbook.Worksheets[0];
    worksheet.Name = "Data";
    
    //Add source data
    worksheet.Range["A1:C14"].Value = sourceData;
    
    以下のセクションで説明したように、AQIレポートを作成するデータソースとして使用されます.

    Aqiレポート


    上記のデータを用いて、上記のデータを使用して以下の機能を発揮する.
  • 円の場所の列は、TextJoin/concat関数を使用して“都市”と“国”列の組み合わせを表示します.
  • 現在のAQI列からまっすぐにAQI値を表示する.-
  • レベルの健康懸念コラムは、IFS/スイッチ機能を使用している健康懸念の重大度を示します.-
    上記とは別に、AQI報告書はまた、最大と最高のAQiIとMaxifsとMinifs機能を使用して、米国の都市が表示されます.ここでは、最終的なAQIレポートがどのように見えるかについての簡単な観察です

    上記のイメージのAQIレポートに適用されるカラースキームは、条件付き書式設定として知られているGCExcelの別の有用な機能の助けを借りて行われます.詳細は後述する.畝
    注:同じAQIレポートは、2つの別々のワークシート、すなわち“textjoin&ifs”と“concat&switch”で作成されます.
    最終的な製品を見たので、これらの機能を実行する詳細に飛び込みましょう.

    位置リストの生成


    AQIレポートの“場所”列値はTextJoinまたはContext関数のいずれかを使用して生成されます.

    条件付き書式 TextJoin関数ファン


    TextJoin関数は、複数の範囲および/または文字列からテキストを結合するのに役立ちます.また、' delimiter 'と' ignoreempty '引数を提供します.
    文法:畝
    “TextJoint & IFS”ワークシートでTextJoin関数を適用して、「データ」シートの「都市」と「国」列を組み合わせます.ここでは、区切り文字としてコンマを使用し、空のセルを無視します.畝
    以下は、GNExcelでtextjoin関数を使用するためのサンプルコードの断片です.

    //Apply TEXTJOIN function
    worksheet1.Range["A4"].Formula = "=TEXTJOIN(\", \", true, Data!B2, Data!C2)";
    worksheet1.Range["A5"].Formula = "=TEXTJOIN(\", \", true, Data!B3, Data!C3 )";
    worksheet1.Range["A6"].Formula = "=TEXTJOIN(\", \", true, Data!B4, Data!C4 )";
    worksheet1.Range["A7"].Formula = "=TEXTJOIN(\", \", true, Data!B5, Data!C5 )";
    worksheet1.Range["A8"].Formula = "=TEXTJOIN(\", \", true, Data!B6, Data!C6 )";
    worksheet1.Range["A9"].Formula = "=TEXTJOIN(\", \", true, Data!B7, Data!C7 )";
    worksheet1.Range["A10"].Formula = "=TEXTJOIN(\", \", true, Data!B8, Data!C8 )";
    worksheet1.Range["A11"].Formula = "=TEXTJOIN(\", \", true, Data!B9, Data!C9 )";
    worksheet1.Range["A12"].Formula = "=TEXTJOIN(\", \", true, Data!B10, Data!C10 )";
    worksheet1.Range["A13"].Formula = "=TEXTJOIN(\", \", true, Data!B11, Data!C11 )";
    worksheet1.Range["A14"].Formula = "=TEXTJOIN(\", \", true, Data!B12, Data!C12 )";
    worksheet1.Range["A15"].Formula = "=TEXTJOIN(\", \", true, Data!B13, Data!C13 )";
    worksheet1.Range["A16"].Formula = "=TEXTJOIN(\", \", true, Data!B14, Data!C14 )";
    
    出力はtextjoin関数を適用した後にこのようになります.

    コンステレーション


    Context関数は、複数の範囲および/または文字列からテキストを結合するのに役立ちます
    文法:畝
    Context & switchのワークシートには、Context関数を適用してTextJoin関数と同じ出力を実現しました.既に述べたように、concat関数は区切り文字を指定するオプションを提供しません.したがって、区切り文字は他のテキスト値のように連結されるテキスト引数としても提供されます.畝
    ここでは、congat関数を使用するためのサンプルコードの断片です.

    //Apply CONCAT function
    worksheet2.Range["A4"].Formula = "=CONCAT(Data!B2, \", \", Data!C2)";
    worksheet2.Range["A5"].Formula = "=CONCAT(Data!B3,  \", \", Data!C3 )";
    worksheet2.Range["A6"].Formula = "=CONCAT(Data!B4, \", \", Data!C4 )";
    worksheet2.Range["A7"].Formula = "=CONCAT(Data!B5, \", \", Data!C5 )";
    worksheet2.Range["A8"].Formula = "=CONCAT(Data!B6,  \", \",Data!C6 )";
    worksheet2.Range["A9"].Formula = "=CONCAT(Data!B7, \", \", Data!C7 )";
    worksheet2.Range["A10"].Formula = "=CONCAT(Data!B8, \", \", Data!C8 )";
    worksheet2.Range["A11"].Formula = "=CONCAT(Data!B9,  \", \",Data!C9 )";
    worksheet2.Range["A12"].Formula = "=CONCAT(Data!B10, \", \", Data!C10 )";
    worksheet2.Range["A13"].Formula = "=CONCAT(Data!B11, \", \", Data!C11 )";
    worksheet2.Range["A14"].Formula = "=CONCAT(Data!B12, \", \", Data!C12 )";
    worksheet2.Range["A15"].Formula = "=CONCAT(Data!B13, \", \", Data!C13 )";
    worksheet2.Range["A16"].Formula = "=CONCAT(Data!B14, \", \", Data!C14 )";
    

    どちらを選びますか。畝


    TextJoinは、より良い候補者の機能よりも柔軟性と機能を提供しています.num textjoin指定したオプションとして区切り記号と空の引数を指定します.以下をよく理解するための例です

    健康水準の評価


    AQIレポートの「健康レベル」レベルの値はIFSまたはスイッチ機能のどちらかを使用して評価することができます.
    以下の表は、現在のAQIの値が特定の範囲内にある場所に基づいて、「健康問題のレベル」がどのように評価されるかを示している.これらの範囲値は、IFSおよびスイッチ関数に渡される条件または式の基準として機能する.

    IFS関数


    IFS関数は、1つ以上の条件が満たされているかどうかを確認し、最初の真の状態に対応する値を返します.
    文法:畝
    我々は、現在のAQI値が落ちて、対応する結果を返す範囲を特定する複数の条件を評価するために、ITES機能を「TextJoin & IFS」ワークシートに適用しました.畝
    以下は、ggExcelでifs関数を使用するためのサンプルコードの断片です.

    //Apply IFS function
    worksheet1.Range["C4"].Formula = "=IFS(B4>300, \"Hazardous\", B4>200, \"Very Unhealthy\", B4>150, \"Unhealthy\", B4>100, \"Moderate\", B4>50, \"Satisfactory\", B4<=50, \"Good\")";
    worksheet1.Range["C5"].Formula = "=IFS(B5>300, \"Hazardous\", B5>200, \"Very Unhealthy\", B5>150, \"Unhealthy\", B5>100, \"Moderate\", B5>50, \"Satisfactory\", B5<=50, \"Good\")";
    worksheet1.Range["C6"].Formula = "=IFS(B6>300, \"Hazardous\", B6>200, \"Very Unhealthy\", B6>150, \"Unhealthy\", B6>100, \"Moderate\", B6>50, \"Satisfactory\", B6<=50, \"Good\")";
    worksheet1.Range["C7"].Formula = "=IFS(B7>300, \"Hazardous\", B7>200, \"Very Unhealthy\", B7>150, \"Unhealthy\", B7>100, \"Moderate\", B7>50, \"Satisfactory\", B7<=50, \"Good\")";
    worksheet1.Range["C8"].Formula = "=IFS(B8>300, \"Hazardous\", B8>200, \"Very Unhealthy\", B8>150, \"Unhealthy\", B8>100, \"Moderate\", B8>50, \"Satisfactory\", B8<=50, \"Good\")";
    worksheet1.Range["C9"].Formula = "=IFS(B9>300, \"Hazardous\", B9>200, \"Very Unhealthy\", B9>150, \"Unhealthy\", B9>100, \"Moderate\", B9>50, \"Satisfactory\", B9<=50, \"Good\")";
    worksheet1.Range["C10"].Formula = "=IFS(B10>300, \"Hazardous\", B10>200, \"Very Unhealthy\", B10>150, \"Unhealthy\", B10>100, \"Moderate\", B10>50, \"Satisfactory\", B10<=50, \"Good\")";
    worksheet1.Range["C11"].Formula = "=IFS(B11>300, \"Hazardous\", B11>200, \"Very Unhealthy\", B11>150, \"Unhealthy\", B11>100, \"Moderate\", B11>50, \"Satisfactory\", B11<=50, \"Good\")";
    worksheet1.Range["C12"].Formula = "=IFS(B12>300, \"Hazardous\", B12>200, \"Very Unhealthy\", B12>150, \"Unhealthy\", B12>100, \"Moderate\", B12>50, \"Satisfactory\", B12<=50, \"Good\")";
    worksheet1.Range["C13"].Formula = "=IFS(B13>300, \"Hazardous\", B13>200, \"Very Unhealthy\", B13>150, \"Unhealthy\", B13>100, \"Moderate\", B13>50, \"Satisfactory\", B13<=50, \"Good\")";
    worksheet1.Range["C14"].Formula = "=IFS(B14>300, \"Hazardous\", B14>200, \"Very Unhealthy\", B14>150, \"Unhealthy\", B14>100, \"Moderate\", B14>50, \"Satisfactory\", B14<=50, \"Good\")";
    worksheet1.Range["C15"].Formula = "=IFS(B15>300, \"Hazardous\", B15>200, \"Very Unhealthy\", B15>150, \"Unhealthy\", B15>100, \"Moderate\", B15>50, \"Satisfactory\", B15<=50, \"Good\")";
    worksheet1.Range["C16"].Formula = "=IFS(B16>300, \"Hazardous\", B16>200, \"Very Unhealthy\", B16>150, \"Unhealthy\", B16>100, \"Moderate\", B16>50, \"Satisfactory\", B16<=50, \"Good\")";
    
    以下はIFS関数を適用した後のデータです

    スイッチ関数


    スイッチ関数は、値のリストに対する1つの値(式と呼ばれる)を評価し、最初のマッチング値に対応する結果を返します.
    文法:畝
    私たちは、IFS機能と同じ出力を達成するために、「Context & Switch」ワークシートでスイッチ機能を適用しました.以下に与えられたコードスニペットを通して見ることができるように、switch関数は式の値を「true」と指定します.
    さらに、それは、現在のAQI値が落ちる範囲を特定するために複数の条件を評価して、真実を保持する最初の条件に対応する結果を返します(式として).  
    ここでは、スイッチ関数を使用するためのサンプルコードの断片です.

    //Apply SWITCH function
    worksheet2.Range["C4"].Formula = "=SWITCH(true, B4>300, \"Hazardous\", B4>200, \"Very Unhealthy\", B4>150, \"Unhealthy\", B4>100, \"Moderate\", B4>50, \"Satisfactory\", B4<=50, \"Good\")";
    worksheet2.Range["C5"].Formula = "=SWITCH(true, B5>300, \"Hazardous\", B5>200, \"Very Unhealthy\", B5>150, \"Unhealthy\", B5>100, \"Moderate\", B5>50, \"Satisfactory\", B5<=50, \"Good\")";
    worksheet2.Range["C6"].Formula = "=SWITCH(true, B6>300, \"Hazardous\", B6>200, \"Very Unhealthy\", B6>150, \"Unhealthy\", B6>100, \"Moderate\", B6>50, \"Satisfactory\", B6<=50, \"Good\")";
    worksheet2.Range["C7"].Formula = "=SWITCH(true, B7>300, \"Hazardous\", B7>200, \"Very Unhealthy\", B7>150, \"Unhealthy\", B7>100, \"Moderate\", B7>50, \"Satisfactory\", B7<=50, \"Good\")";
    worksheet2.Range["C8"].Formula = "=SWITCH(true, B8>300, \"Hazardous\", B8>200, \"Very Unhealthy\", B8>150, \"Unhealthy\", B8>100, \"Moderate\", B8>50, \"Satisfactory\", B8<=50, \"Good\")";
    worksheet2.Range["C9"].Formula = "=SWITCH(true, B9>300, \"Hazardous\", B9>200, \"Very Unhealthy\", B9>150, \"Unhealthy\", B9>100, \"Moderate\", B9>50, \"Satisfactory\", B9<=50, \"Good\")";
    worksheet2.Range["C10"].Formula = "=SWITCH(true, B10>300, \"Hazardous\", B10>200, \"Very Unhealthy\", B10>150, \"Unhealthy\", B10>100, \"Moderate\", B10>50, \"Satisfactory\", B10<=50, \"Good\")";
    worksheet2.Range["C11"].Formula = "=SWITCH(true, B11>300, \"Hazardous\", B11>200, \"Very Unhealthy\", B11>150, \"Unhealthy\", B11>100, \"Moderate\", B11>50, \"Satisfactory\", B11<=50, \"Good\")";
    worksheet2.Range["C12"].Formula = "=SWITCH(true, B12>300, \"Hazardous\", B12>200, \"Very Unhealthy\", B12>150, \"Unhealthy\", B12>100, \"Moderate\", B12>50, \"Satisfactory\", B12<=50, \"Good\")";
    worksheet2.Range["C13"].Formula = "=SWITCH(true, B13>300, \"Hazardous\", B13>200, \"Very Unhealthy\", B13>150, \"Unhealthy\", B13>100, \"Moderate\", B13>50, \"Satisfactory\", B13<=50, \"Good\")";
    worksheet2.Range["C14"].Formula = "=SWITCH(true,B14>300, \"Hazardous\", B14>200, \"Very Unhealthy\", B14>150, \"Unhealthy\", B14>100, \"Moderate\", B14>50, \"Satisfactory\", B14<=50, \"Good\")";
    worksheet2.Range["C15"].Formula = "=SWITCH(true,B15>300, \"Hazardous\", B15>200, \"Very Unhealthy\", B15>150, \"Unhealthy\", B15>100, \"Moderate\", B15>50, \"Satisfactory\", B15<=50, \"Good\")";
    worksheet2.Range["C16"].Formula = "=SWITCH(true,B16>300, \"Hazardous\", B16>200, \"Very Unhealthy\", B16>150, \"Unhealthy\", B16>100, \"Moderate\", B16>50, \"Satisfactory\", B16<=50, \"Good\")";
    

    どちらを選びますか。


    一般的に使用されるIFS - RUNEとSWER - HUNTの使用法は、以下で説明したように、使用シナリオに対しては、以下に示す.
  • Img関数を使用するべきである場合、条件値対は、それぞれの条件
  • に対して異なる式と演算子を含みます
  • 式と演算子が評価されるすべての条件において同じであるなら、スイッチ関数を使用するべきです.指定された条件から見つかった一致がない場合に返されるスイッチ関数(以下の例では' Invalid ')の既定値を指定することもできます.

  • 最高と最悪のAqiと都市を表示する


    このセクションでは、“textjoin&ifs”と“concat&switch”のワークシートでmaxifsとminifs関数を使用して最悪と最高のAQiと都市を評価する方法を理解するのに役立ちます.これらの関数は、一致する関数とインデックス関数を入れ子にして、結果を表示します.畝

    maxifs関数とminifs関数


    maxifsとminifs関数は、与えられた条件や条件によって指定されたセル間の最大値と最小値を取得するのに役立ちます.
    構文: maxifs ( MaxSum Range , StatiaCounse Range 1 , Chrysia 1 ,[ StatiaCount Range 2 , Ceriia 2 ],...)畝
    シンタックス: minifs ( Minnum Range , StatiaCounter Range 1 , Certiia 1 , [ ChrysiaCounse Range 2 , Checiia 2 ],...)畝
    我々はMaxifsとminifs関数を適用して、「国」価値が「US」である「データ」シートから、最大で最小のAQI値を見つけました.
    ここでは、GCExcelでmaxifsとminifs関数を使用するためのサンプルコードスニペットです.あなたが観察することができますように、我々はまた、最悪と最高のAQIと都市の値を見つけるためにマッチとインデックス機能を使用している

    //Apply MAXIFS and MINIFS functions
    worksheet1.Range["B20"].Formula = "=INDEX(Data!B2:B14, MATCH(MAXIFS(Data!A2:A14,Data!C2:C14,\"US\"),Data!A2:A14,0))";
    worksheet1.Range["B21"].Formula = "=INDEX(Data!B2:B14, MATCH(MINIFS(Data!A2:A14,Data!C2:C14,\"US\"),Data!A2:A14,0))";
    
    出力は他の入れ子関数と共にmaxmaxfsとminifs関数を適用した後にこのようになります.

    ファイナルレポート


    //Save workbook
    workbook.Save("AQI_Report.xlsx");
    
    これは最終的なAQI報告がどのように見えるかである
  • 「TextJoin & IFS」ワークシート:textJoin、IFS、およびネストされたmaxifsとminifs関数が使用されている
  • 「Context & Switch」ワークシート:どこで、Contact、スイッチと入れ子にされたmaxifsとminifs機能は、
  • ドルで使われますか

    上記のすべてのコード断片を含む をダウンロードすることによってこのユースケースを試してください.畝
    このブログのパート2では、Excel 2019で紹介されたグラフをカバーし、GCExcelで使用する方法を説明します.