Excel:3番目の列の値に基づいてCOUNTIF範囲を定義する


0

Excelを使用してダイアディックデータを整理しようとしています。戦争に関する情報は次のようにあります。

       Conflict      | Country | Government | Side | repdyads | mondyads | 
Spanish-American War |  Spain  |  monarchy  |  1   |
Spanish-American War |  USA    |  republic  |  2   |
World War II         | Britain |  monarchy  |  1   |
World War II         |  France |  republic  |  1   |
World War II         |  Poland |  republic  |  1   |
World War II         | Germany |  fascist   |  2   |
World War II         |  Italy  |  monarchy  |  2   |

私がやりたいのは、同じ「タイプ」の国が戦争の反対側にいた頻度を示すCOUNTIFステートメントを作成することです。したがって、上記の例では、スペイン系アメリカ人の戦争のすべての列に0を返します。スペインとアメリカは異なるタイプでしたが、イギリスとイタリアのために、第二次世界大戦の君主制列に1を返します(明らかに、私の実際のデータは少し異なって見えます)。私はこのようなことを試しました:

=IF(COUNTIF(C3:C8,"monarchy")>0,1)

私の問題は、戦争の参加者数が異なるため、すべてに有効な単一の式を作成する方法がわからないことです。VLOOKUPまたはINDEX式を使用して、A列が最初の行と一貫しているどこにでも範囲を指定することは可能ですか?

皆さん、ありがとうございました!Excelの学習は苦痛でしたが、とても楽しかったです。

編集:上記の例を拡張しました。理想的な結果は次のようになります。

       Conflict      | Country | Government | Side | repdyads | mondyads | repmondy |
Spanish-American War |  Spain  |  monarchy  |  1   |    0     |     0    |     1    |
Spanish-American War |  USA    |  republic  |  2   |          |          |          |
World War I          | Britain |  monarchy  |  1   |    0     |     1    |     1    |
World War I          |  France |  republic  |  1   |          |          |          |
World War I          |  Russia |  monarchy  |  1   |          |          |          |
World War I          | Germany |  monarchy  |  2   |          |          |          |
World War I          |  Austria|  monarchy  |  2   |          |          |          |
World War I          | Bulgaria|  monarchy  |  2   |          |          |          |
World War II         | Britain |  monarchy  |  1   |    1     |     0    |     1    |
World War II         |  France |  republic  |  1   |          |          |          |
World War II         |  Poland |  republic  |  1   |          |          |          |
World War II         | Germany |  fascist   |  2   |          |          |          |
World War II         |  Italy  |  monarchy  |  2   |          |          |          |

だから、これは私がスペインアメリカ戦争で共和国が君主制と戦ったことを私に告げます。第一次世界大戦では、君主制は君主制と戦い、共和国は君主制と戦ったが、共和国は他の共和国と戦わなかった。ダイアッドの数は重要ではなく、誰が誰と戦っているのかは重要ではありません。


あなたは、各戦争とあなたがcountifを使用したい各タイプに対して意味しますか?
ヤス

質問にテーブルを追加して、手動で行うときに取得するカウントの例と、それを行うために使用したロジックを示します。
fixer1234

各潜在的なダイアドについて、右側に列があります。参加者の数は重要ではなく、クロスオーバーが存在するかどうかだけです。
TacticalStrategy

回答:


0

戦争の2つの側面しかないと仮定します。

同じ「タイプ」の国が戦争の反対側にいた頻度

質問は適切に回答できます...

キーは..「紛争」-「政府」-「側面」が「第一次世界大戦」-「君主制」-「1」の場合、「第一次世界大戦」-「君主制」-を探すだけです。 2 "。見つかった場合は「はい」、それ以外の場合はヌルをマークします。

「競合」列ヘッダーがA1にあると仮定します。

  1. 「同じ政府の戦い?」H1のテキスト
  2. 次に、H2セルにこれらの数式を入力し、下方向にドラッグします。

=IFERROR(IF(INDEX($C$2:$C$14,MATCH(1,INDEX((A2=$A$2:$A$14)*(C2=$C$2:$C$14)*(IF(D2=1,2,1)=$D$2:$D$14),0,1),0))=C2,"Yes",""),"")

  1. できた

それが役に立てば幸い。

p / s:複数のマッチindex()+ match()= linkの情報

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.