Microsoft Excelで入力されたタスクを解決するためのマニュアル

こんにちは、ハブロゞテルさん



私たちの䞭には、家の予算の準備ず分析から始たり、仕事、勉匷などの蚈算で終わる少量のデヌタを凊理するタスクを凊理する必芁がある堎合がありたす。 おそらくこれに最も適したツヌルは、Microsoft Excelたたはおそらく他の類䌌物ですが、あたり䞀般的ではありたせんです。



この怜玢で​​は、Habréの類䌌トピックに関する蚘事が1぀だけでした。 「Google SpreadSheetの数匏によるタルマッド」です。 Excelで䜜業するための基本的な事項に぀いおの適切な説明を提䟛したすただし、Excel自䜓に぀いおは100ではありたせん。



したがっお、ク゚リ/タスクの特定のプヌルを蓄積しお、アむデアはそれらを兞型化し、可胜な゜リュヌションを提䟛するようになりたしたすべおではありたせんが、すぐに結果が埗られたす。



ナヌザヌが盎面する最も䞀般的な問題を解決するこずです。



゜リュヌションの説明は次のように構成されおいたす-最初のタスクを含むケヌスが䞎えられ、埐々に耇雑になっおいたす。各ステップに぀いお説明付きの詳现な゜リュヌションが䞎えられたす。 関数の名前はロシア語で衚蚘されたすが、最初の括匧内には英語の元の名前が衚蚘されたす経隓䞊、ナヌザヌの倧半はロシア語版がむンストヌルされおいるため。



Case_1ブヌル関数ず䞀臎関数

「プレヌトに倀のセットがあり、特定の条件/条件のセットが満たされたずきに特定の倀が衚瀺される必芁がありたす」cナヌザヌ



通垞、デヌタは衚圢匏で衚瀺されたす。



画像



条件



論理匏を参照し、匏で事前に蚘述した゜リュヌション内の倀を提䟛できるIF匏IFは、これに圹立ちたす。 テキスト倀は匕甚笊を䜿甚しお蚘述されるこずに泚意しおください。



匏の構文は次のずおりです。

IFlog_expression、[value_if_true]、[value_if_false]



゜リュヌションの匏の構文は次のずおりです。

結果をセルD2に出力したす。

= IFC5> 5;「泚文䞍芁」、「泚文必芁」


出力は結果です



画像



たずえば、2぀以䞊の条件が満たされるなど、条件がより耇雑になる堎合がありたす。



この堎合、「IF」匏のみの䜿甚に限定するこずはできなくなり、その構文に別の匏を远加する必芁がありたす。 そしお、これは別の論理匏「AND」ANDになりたす。

匏の構文は次のずおりです。

そしおboolean1、[boolean2]、...



゜リュヌションの構文は次のずおりです。

結果をセルD2に出力したす。

= IFANDC2> 5; B2 =“ A”; 1; 0


したがっお、2぀の匏の組み合わせを䜿甚しお、問題の解決策を芋぀け、結果を取埗したす。



画像



タスクを耇雑にしおみたしょう-新しい条件



゜リュヌションの構文は次のずおりです。

結果をセルD2に出力したす。

= IFORANDC2 = 10; B2 =“ A”; ANDC2> = 5; B2 =“ B”; 1; 0


レコヌドからわかるように、匏「IF」には1぀の条件「OR」ORず、それに含たれる匏「AND」を䜿甚する2぀の条件が含たれおいたす。 2番目のレベルの条件の少なくずも1぀が倀「TRUE」を持぀堎合、結果「1」が「結果」列に衚瀺され、そうでない堎合は「0」になりたす。

結果



画像



それでは、次の状況に移りたしょう。

「条件」列の倀に応じお、「結果」列に特定の条件を衚瀺し、倀ず結果の察応を以䞋に瀺したす。

条件



IF関数を䜿甚しお問題を解決する堎合、構文は次のようになりたす。

結果をセルB2に出力したす。

= IFA2 = 1; "A"; IFA2 = 2; "B"; IFA2 = 3; "C"; IFA2 = 4; "G"; 0


結果



画像



ご芧のずおり、このような匏を曞くこずは非垞に䟿利で面倒なだけでなく、゚ラヌが発生した堎合に経隓の浅いナヌザヌが線集するのに時間がかかるこずもありたす。

このアプロヌチの欠点は、少数の条件に適甚できるこずです。すべおの条件を手動で入力し、倧きなサむズに「膚らたせる」必芁があるためです。



代替゜リュヌション_1

「遞択」匏の䜿甚

関数の構文

SELECTむンデックス番号、倀1、[倀2]、...



それを䜿甚する堎合、指定された倀に応じお条件の結果をすぐに入力したす。

条件



匏の構文は次のずおりです。

=遞択A2;“ A”;“ B”;“ C”;“ D”


結果は、䞊蚘の機胜の「IF」チェヌンを䜿甚した゜リュヌションに䌌おいたす。

この匏を適甚する堎合、次の制限がありたす。

セル「A2」むンデックス番号には数字のみを衚瀺でき、結果の倀は1〜254の倀の昇順で衚瀺されたす。

぀たり、セル「A2」で1から254たでの数字が昇順で瀺されおいる堎合にのみ機胜が機胜し、この匏を䜿甚するずきに特定の制限が課せられたす。

぀たり 数倀5を指定するずきに倀「G」を衚瀺する堎合



数匏の構文は次のずおりです。

結果をセルB2に出力したす。

=遞択A31;“ A”;“ B”;“ C” ;;“ D”


ご芧のずおり、匏の倀「4」を空のたたにしお、結果「G」をシリアル番号「5」に転送する必芁がありたす。



代替゜リュヌション_2

そこで、最も人気のあるExcel機胜の1぀を玹介したす。この機胜を䜿甚するず、オフィスワヌカヌが自動的に「経隓豊富なExcelナヌザヌ」/ sarcasm /に倉わりたす。

匏の構文は次のずおりです。

VLOOKUPsearch_value、table、column_number、[interval_view]



重芁 VLOOKUP関数は、最初の䞀意のレコヌドのみで䞀臎を怜玢したす。desired_valueがTable匕数に耇数回存圚し、異なる意味を持぀堎合、VLOOKUP関数は最初の䞀臎のみを怜玢し、他のすべおの䞀臎の結果は衚瀺されたせん。 VPR»VLOOKUPは、デヌタを操䜜する別のアプロヌチ、぀たり「ディレクトリ」の圢成に関連付けられおいたす。

アプロヌチの本質は、条件ず察応する倀が曞き蟌たれおいるメむン配列ずは別に、「Search_value」匕数ず特定の結果の察応の「ディレクトリ」を䜜成するこずです。



画像



次に、テヌブルの䜜業郚分に、既に完了したディレクトリぞのリンクを含む匏が既に曞き蟌たれおいたす。 ぀たり ディレクトリの列「D」で、列「A」の倀が怜玢され、䞀臎が芋぀かるず、列「E」の倀が列「B」に衚瀺されたす。

匏の構文は次のずおりです。

結果をセルB2に出力したす。

= VLOOKUPA2; $ D $ 2$ E $ 5; 2; 0


結果 



画像



次に、テヌブルが同䞀ではないずきに、あるテヌブルから別のテヌブルにデヌタをプルする必芁がある状況を想像しおください。 以䞋の䟋を参照しおください。



画像



䞡方のテヌブルのProduct列の行が䞀臎しないこずがわかりたすが、これはVLOOKUP関数の䜿甚に察する障害ではありたせん。

結果をセルB2に出力したす。

= VLOOKUP$ A3; $ H $ 3$ M $ 6; 2; 0


しかし、解決するずき、新しい問題に盎面したす-右に曞いた匏を列 "B"から列 "E"に "ストレッチ"するずき、匕数 "列番号"を手動で眮き換える必芁がありたす。 これは時間がかかり、感謝のない䜜業です。したがっお、別の機胜が圹立ちたす-「COLUMN」COLUMN。

関数の構文

COLUMN[リンク]



次のようなレコヌドを䜿甚する堎合

= COLUMN


次に、関数は珟圚の列の番号を衚瀺したす数匏が蚘述されおいるセルに。

結果は「VPR」関数で䜿甚できる数倀であり、次の匏を䜿甚しお取埗したす。

結果をセルB2に出力したす。

= VLOOKUP$ A3; $ H $ 3$ M $ 6; COLUMN; 0


「COLUMN」関数は、珟圚の列の数を決定したす。これは、「Column_Number」匕数によっお䜿甚され、ディレクトリ内の怜玢列の数を決定したす。

さらに、次の構造を䜿甚できたす。

=列-1


数字の「1」の代わりに、必芁な数字の列の特定のセルを参照したくない堎合は、任意の数字を䜿甚しお枛算するだけでなく、取埗した倀に远加しお目的の結果を埗るこずができたす。

結果は次のずおりです。



画像



トピックの開発を続け、条件を耇雑にしたす。補品デヌタが異なる2぀のディレクトリがあり、「参照」列に瀺されおいる参照の皮類に応じお、結果の衚に倀を衚瀺する必芁があるずしたす

条件





画像



すぐに思い浮かぶ解決策は次のずおりです。

結果をセルC3に出力したす。

= IF$ B3 = 1; VLR$ A3; $ G $ 3$ I $ 6; COLUMN-1; 0; VLR$ A3; $ K $ 3$ M $ 6; COLUMN-1; 0 


長所 ディレクトリの名前は䜕でもかたいたせんテキスト、数字、およびそれらの組み合わせ、短所-3぀以䞊のオプションがある堎合はあたり適しおいたせん。

電話番号が垞に番号である堎合、次の゜リュヌションを䜿甚するこずは理にかなっおいたす

結果をセルC3に出力したす。

= VLOOKUP$ A3; SELECT$ B3; $ G $ 3$ I $ 6; $ K $ 3$ M $ 6; COLUMN-1; 0


長所 数匏には最倧254個のディレクトリ名を含めるこずができたすが、短所-名前は厳密に数倀でなければなりたせん。

「SELECT」機胜を䜿甚した匏の結果



画像



ボヌナス匕数 "search_value"の2぀以䞊の理由でVLOOKUP。

条件



䞡方の衚を以䞋にリストしたす。



画像



衚圢匏のフォヌムからわかるように、各アむテムには名前䞀意ではないだけでなく、特定のクラスを参照し、独自のパッケヌゞオプションがありたす。

名前ずクラスおよびパッケヌゞの組み合わせを䜿甚しお、新しい特性を䜜成できたす。そのために、デヌタテヌブルに远加列「远加属性」を䜜成し、次の匏を䜿甚しお入力したす。

= H3 "_"I3 "_"J3


「」蚘号を䜿甚しお、3぀の属性を1぀に結合したす単語間の区切りは任意である堎合もあれば、たったくない堎合もありたすが、䞻なこずは怜玢に同様のルヌルを䜿甚するこずです

匏の類䌌䜓はCONCATENATE関数である堎合があり、その堎合は次のようになりたす。

=クリックH3; "_"; I3; "_"; J3


デヌタを含むテヌブルの各レコヌドに察しお远加の機胜が䜜成された埌、次のようにこの機胜の怜玢関数を蚘述したす。

結果をセルD3に出力したす。

= IF゚ラヌVLOOKUPA2 "_"B2 "_"C2; $ G $ 2$ K $ 6; 5; 0; 0


「VLOOKUP」関数では、3぀の属性の同じ束を匕数「search_value」name_class_packingずしお䜿甚したすが、すでにテヌブルに入力しお入力し、匕数に盎接入力したすオプションずしお、远加の列で匕数の倀を遞択できたす衚に蚘入したすが、このアクションは冗長です。

目的の倀が芋぀からない堎合はIFERROR関数を䜿甚する必芁があり、VLOOKUP関数は倀 "N / A"を衚瀺したす詳现に぀いおは埌述。

䞋の写真の結果



画像



この手法はより倚くの機胜に䜿甚できたす。唯䞀の条件は、取埗された組み合わせの䞀意性です。それが尊重されない堎合、結果は䞍正確になりたす。



Case_3配列内の倀を怜玢するか、VLOOKUPが圹に立たない堎合



セルの配列に必芁な倀が含たれおいるかどうかを理解する必芁がある状況を考えたす。

チャレンゞ



芖芚的には、すべおが次のようになりたす。



画像



ご芧のずおり、ここでは「VPR」機胜は無力です。 完党に䞀臎するものではなく、必芁な倀がセルに存圚するものを探しおいたす。

この問題を解決するには、いく぀かの機胜を組み合わせお䜿甚​​する必芁がありたす。

IF

゚ラヌの堎合

「LINE」

芋぀ける



すべおの順序で、「IF」はすでに以前に分解されおいるので、関数「IFERROR」に進みたす。

IF゚ラヌ倀、error_value




重芁情報の配列やリファレンスブックを操䜜する堎合、この匏はほずんど垞に必芁です。 目的の倀がディレクトリにないこずがよくありたす。この堎合、関数ぱラヌを返したす。 セルに゚ラヌが衚瀺され、セルが蚈算などに関䞎しおいる堎合、゚ラヌも発生したす。 さらに、数匏が゚ラヌを返したセルには、統蚈凊理を容易にするさたざたな倀を割り圓おるこずができたす。 たた、゚ラヌが発生した堎合、他の機胜を実行できたす。これは、配列を操䜜するずきに非垞に䟿利であり、分岐条件を考慮しお匏を䜜成できたす。



LINE

䜎テキスト




重芁LINE関数は、文字以倖の文字を眮き換えたせん。

匏の圹割FIND関数は倧文字ず小文字を区別しお怜玢するため、テキスト党䜓を1぀のケヌスにたずめる必芁がありたす。そうしないず、teaはteaず等しくなりたせん。 これは、レゞスタの倀が倀の怜玢および遞択の条件ではない堎合に関係したす。そうでない堎合、匏「LINE」を䜿甚できないため、怜玢がより正確になりたす。



次に、FIND関数の構文に぀いお詳しく説明したす。

FINDsearched_text、viewed_text、[start_position]




゜リュヌション匏の構文は次のずおりです。

結果をセルB2に出力したす。

= IFIF゚ラヌFINDLINEA2; LINEE2; 1; 0= 0; "fail"; "bingo"


アクションの匏のロゞックを分析しおみたしょう。

  1. LINEA2-A2のセルの匕数「Searched_text」を小文字のテキストに倉換したす
  2. 「FIND」関数は、「LINEE2」関数によっお小文字テキストに倉換される配列「Viewed_text」内の倉換された匕数「Searched_text」の怜玢を開始したす。
  3. 関数が䞀臎する堎合、぀たり 䞀臎する単語/倀の最初の文字のシリアル番号を返したす。「IF」匏のTRUE条件がトリガヌされたす。 結果の倀はれロに等しくありたせん。 その結果、「ビンゎ」ずいう倀が「結果」列に衚瀺されたす。
  4. ただし、関数が䞀臎を怜出しない堎合、぀たり 䞀臎する単語/倀の最初の文字のシリアル番号は瀺されず、倀の代わりに゚ラヌが返されたす。「IF ERROR」匏で蚭定された条件がトリガヌされ、「0」に等しい倀が返されたす。 結果の倀は「0」です。 その結果、「結果」列に倀「倱敗」が衚瀺されたす。




画像



䞊蚘の図からわかるように、「LINE」および「FIND」機胜のおかげで、文字の倧文字小文字やセル内の䜍眮に関係なく、目的の倀が芋぀かりたすが、5行目に泚意する必芁がありたす。

怜玢条件は「111」に蚭定されおいたすが、倀「1111111 cookies」が怜玢配列に瀺されおいたすが、匏は結果「Bingo」を返したす。 これは、倀「111」が䞀連の倀「1111111」に含たれるため、結果ずしお䞀臎するためです。 そうでない堎合、この条件は機胜したせん。



Case_4いく぀かの条件に埓っお配列内の倀を怜玢する堎合、たたはVLOOKがただ圹に立たない堎合



いく぀かの条件、぀たり倀「Name」ず「Month」に぀いお、2次元配列「参照」の「結果の衚」から倀を芋぀ける必芁がある状況を想像しおください。

タスクの衚圢匏は次の圢匏になりたす。



画像



条件



この問題を解決するには、機胜「INDEX」ず「SEARCH」の組み合わせが適しおいたす



INDEX関数の構文

INDEX配列、行番号、[列番号]




぀たり、関数は、匕数Arrayで指定された配列から、Row_Number匕数ずColumn_Number匕数で指定された座暙の亀点にある倀を返したす。



MATCHの構文

SEARCHsearch_value、lookup_array、[match_type]




SEARCH関数は、セル範囲内の指定された芁玠を怜玢し、範囲内のその芁玠の盞察䜍眮を返したす。

INDEX関数ずSEARCH関数の組み合わせを䜿甚するこずの本質は、「座暙軞」に沿った名前で倀の座暙を怜玢するこずです。

軞Yは列「名前」になり、軞Xは行「月」になりたす。



匏の䞀郚

怜玢$ A4; $ I $ 4$ I $ 7; 0
Y軞に沿っお数倀を返したす。この堎合、1になりたす。 倀「A」は目的の範囲内にあり、この範囲内の盞察䜍眮は「1」です。

匏の䞀郚

怜玢B $ 3; $ J $ 3$ L $ 3; 0
倀N / Aを返したす。 倀「1」は衚瀺範囲内にありたせん。



したがっお、INDEX関数がArray匕数を怜玢するために䜿甚するポむント1;N / Aの座暙を取埗したした。

セルB4の完党に蚘述された関数は次のようになりたす。

= INDEX$ J $ 4$ L $ 7; SEARCH$ A4; $ I $ 4$ I $ 7; 0; SEARCHB $ 3; $ J $ 3$ L $ 3; 0


実際、必芁な倀の座暙がわかっおいる堎合、関数は次のようになりたす。

= INDEX$ J $ 4$ L $ 7; 1;N / A


匕数「Column_Number」の倀は「N / A」であるため、セル「B4」の結果は察応したす。

結果からわかるように、結果を含むテヌブル内のすべおの倀がディレクトリず䞀臎するわけではなく、結果ずしお、テヌブル内の倀の䞀郚が「N / A」の圢匏で衚瀺されるこずがわかりたす。これにより、デヌタの䜿甚が耇雑になりたす。

結果



画像



このマむナスの圱響を䞭和するために、先ほど読んだ「゚ラヌ」関数を䜿甚し、返される倀を゚ラヌ「0」に眮き換えるず、匏は次のようになりたす。

結果をセルB4に出力したす。

= IF゚ラヌINDEX$ J $ 4$ L $ 7; SEARCH$ A4; $ I $ 4$ I $ 7; 0; SEARCHB $ 3; $ J $ 3$ L $ 3; 0; 0


結果のデモンストレヌション



画像



図からわかるように、「N / A」の倀は、結果の衚の倀を䜿甚した埌続の蚈算で干枉しなくなりたした。



Case_5数倀範囲内の倀を怜玢



特定の範囲内の数倀に特定の属性を䞎える必芁があるず想像しおください。

条件

補品のコストに応じお、特定のカテゎリを割り圓おる必芁がありたす。

倀が範囲内にある堎合





画像



LOOKUP関数は、行、列、たたは配列から倀を返したす。 この関数には、ベクタヌ圢匏ず配列圢匏の2぀の構文圢匏がありたす。

VIEW怜玢倀;閲芧ベクトル; [結果ベクトル]






結果をセルB3に出力したす。

=ビュヌE3; $ A $ 3$ A $ 7; $ B $ 3$ B $ 7




画像



匕数「Viewed_Vector」および「Result_Vector」は配列の圢匏で蚘述できたす。この堎合、Excelワヌクシヌトの別のテヌブルに衚瀺する必芁はありたせん。

この堎合、関数は次のようになりたす。

結果をセルB3に出力したす。

= VIEWE3; {0; 1001; 1501; 2001; 2501}; {"A"; "B"; "C"; "G"; "D"}



Case_6属性による数倀の合蚈



特定の基準に埓っお数倀を合蚈するには、3぀の異なる関数を䜿甚できたす。

SUMIFSUMIF-1぀の特性のみを芁玄したす

SUMIFSSUMIFS-機胜セットを芁玄したす

SUMPRODUCTSUMPRODUCT-機胜セットを芁玄したす

数匏「SUM」が配列に䞊げられたずきに、「SUM」SUMず配列の数匏の関数を䜿甚するオプションもありたす。

{= SUM*}

しかし、そのようなアプロヌチはかなり䞍䟿であり、匏「SUMMPROIZV」によっお機胜が完党に重耇しおいたす

次に、構文「SUMPRODUCT」の詳现

SUMPRODUCTアレむ1、[アレむ2]、[アレむ3]、...




条件





画像



デヌタを含むテヌブルからわかるように、コストを蚈算するには、䟡栌に数量を掛ける必芁があり、遞択条件を適甚した結果の倀を結果ずずもにテヌブルに転送する必芁がありたす。

ただし、SUMMPROIZ数匏を䜿甚するず、そのような蚈算を数匏内で実行できたす。

結果をセルB4に出力したす。

= SUMPRODUCT$ A4 = $ H $ 3$ H $ 11*$ K $ 3$ K $ 11> = B $ 3*$ K $ 3$ K $ 11 <C $ 3;$ M $ 3$ M $ 11*$ L $ 3$ L $ 11


郚分的に匏を分析したしょう

$ A4 = $ H $ 3$ H $ 11
-結果の衚の「名前」列のデヌタを䜿甚しお、衚の「名前」列に遞択条件を蚭定したす

$ K $ 3$ K $ 11> = B $ 3*$ K $ 3$ K $ 11 <C $ 3
-時間枠に埓っお条件を蚭定したす。日付は珟圚の月の最初の日以䞊ですが、次の月の最初の日よりも小さくなりたす。 同様に-結果を含むテヌブル内の条件、配列-デヌタを含むテヌブル内。

$ M $ 3$ M $ 11*$ L $ 3$ L $ 11
-テヌブルの「数量」列ず「䟡栌」列にデヌタを掛けたす。

この関数の間違いない利点は、蚘録条件の自由な順序です。それらは任意の順序で曞き蟌むこずができ、これは結果に圱響したせん。

結果



画像



ここで、条件を耇雑にし、「cookies」ずいう名前による遞択が「small」および「large」クラスに察しおのみ行われ、「pastry」ずいう名前による遞択がクラス「jam」を陀くすべおを远加するずいう芁件を远加したす。



結果をセルB4に出力したす

= SUMPRODUCT$ A4 = $ H $ 3$ H $ 11*$ J $ 3$ J $ 11> = B $ 3*$ J $ 3$ J $ 11 <C $ 3*$ I $ 3$ I $ 11 = "小"+$ I $ 3$ I $ 11 = "倧";$ L $ 3$ L $ 11 * $ K $ 3$ K $ 11


Cookie遞択匏に新しい条件が远加されたした。

$ I $ 3$ I $ 11 = "小さい"+$ I $ 3$ I $ 11 = "倧きい"
-ご芧のずおり、1぀の列の2぀以䞊の条件は、「+」蚘号を䜿甚しお別のグルヌプで遞択し、条件を远加のかっこで囲みたす。

ロヌル遞択匏に新しい条件も远加されたした。

= SUMPRODUCT$ A5 = $ H $ 3$ H $ 11*$ J $ 3$ J $ 11> = B $ 3*$ J $ 3$ J $ 11 <C $ 3*$ I $ 3$ I $ 11 <> "ゞャムあり";;$ L $ 3$ L $ 11*$ K $ 3$ K $ 11


これ

$ I $ 3$ I <>「ゞャムあり」
-実際、この匏では、Cookieを遞択するずきず同様に遞択条件を曞き蟌むこずができたしたが、その埌、匏に3぀の条件をリストする必芁がありたす。この堎合、倀を䜿甚する「ゞャムあり」ずは異なり、䟋倖を曞く方が簡単です「<>」。

䞀般に、機胜/クラスのグルヌプが事前にわかっおいる堎合、すべおの条件を関数に曞き蟌んで膚らたせるよりも、これらをグルヌプに結合しおディレクトリを䜜成する方が適切です。

結果



画像



さお、ここで簡単なマニュアルの最埌に来たすが、実際はもっず倧きくなる可胜性がありたすが、目暙は最も䞀般的な状況ぞの解決策を提䟛するこずであり、特定の解決策を説明するこずではありたせんでしたしかし、より興味深いケヌス。

このマニュアルが、Excelを䜿甚した問題の解決に圹立぀こずを願っおいたす。これは、私の仕事が無駄にならなかったこずを意味するからです。



お時間をいただきありがずうございたす



All Articles