Excelに多くの条件がある場合に最適な条件式は何ですか?


1

私のデータセットのA列にはグループ識別番号があります。それらは0から30までの整数です。

B列に私のデータがあります。

グループは10のコホートを形成し、コホートは明確な方法でグループ番号にマッピングされません。 C列では、コホート番号を作成したいと思います。たとえば、グループ2、4、24はコホート1を構成し、グループ1、11、30はコホート2を構成し、以下同様です。

これは最初の10行がどのように見えるかです。

Example of first 10 rows

何を使うのが一番良い処方ですか? = IF(A1 = 1,1、IF(A1 = 2,1、IF(A1 = 3,3、IF(A1 = 4,1))))...などのように動作します。しかし書くのはとても面倒です。すべての可能性を単一の式でカバーできますか?


1
それは常にコホートあたり3つのグループですか?すべてのグループはちょうど1つのコホートにいますか?グループ識別、コホート識別、またはコホートへのグループ割り当ては変わりますか?すべてが静的な場合は、式を作成するための作業が増えますので、列Cに値を入力するだけで済みます。静的でない場合は、式をハードコーディングしたくはありません。代わりにルックアップテーブルを使用してください(列見出しとしてのコホートID、各列のメンバー)。各Cセルはテーブル内でそのcol A値を見つけ、列見出しを返します。
fixer1234

1
テーブルは、C列に必要なものだけを移動することに注意してください。テーブルを作成し、テーブル内の値を検索するための式を作成する必要がある場合は、C列をテーブルにすることもできます。
fixer1234

すべてのグループは正確に1つのコホートにいます。コホートごとに必ずしも3つのグループがあるわけではありません。静的ですが、数百行あります。
user1205197

私が提案しようとしていた =IF(OR(A1=2,A1=4,A1=24),1,IF(OR(A1=1,A1=11,A1=30),2,... 編集前に言ったことに基づいて。あなたは、2,4と24がコホート1を構成するとも言っています。
Clif

1
行は個人を表し、各個人は30のグループのうちの1つに属しますか。割り当てをコホートするためにグループのテーブルを使用するのがよいでしょう。各列Cのエントリはルックアップ式になります。
fixer1234

回答:


3

一般的に、VLOOKUPはこのような問題を解決する方法であり、@ mtoneの答えはそれを説明しています。あなたのデータがテーブルを必要としないもっと単純な解決策かもしれないことを可能にするのは偶然です。 CHOOSE関数はリストから値を選び、あなたのグループの "names"はインデックスとして使うのに最適です。最初の式の中でリストを作成してから、それを列の下にコピーします。 1行目が最初のデータ行であるとします。セルC1は次のようになります。

    =CHOOSE(A1+1,a,b,c,d,e,...)

ポインタは1(リストの最初の値)で始まる必要があるので、 "A1 + 1"は1から31まで続きます。 "a、b、c、..."はコホート番号のリストです。列Aの値に順番に割り当てられます。したがって、 "a"はグループ0に関連付けられたコホート、 "b"はグループ1に関連付けられたコホートなどになります。CHOOSE関数は、インデックス(最初の用語)に基づいてリストからn番目の値を選択するだけです。ルックアップテーブルとして機能します。


2

どのグループがどのコホートに属しているのか、どのように判断されますか?それが事前に決められている場合は、それらを別のテーブルに入力し(列:グループ、各グループに1行ずつのコホート)、Cの式はそのグループの正しいコホートを取得するためにVLOOKUPを使用します。

A.これはグループ4です。他のテーブルでコホートグループ4が属するものをチェックして、それをCに書きましょう。

アイデアはあなたの計算式に変化するものを含まず、代わりに別のテーブルを使用します。


あらかじめ決められています。ルックアップテーブルは、Excelファイルの別のシートに作成したものになりますか。
user1205197

1
同じシートの別の場所でそれを行うことができます。別のシートでそれを行うには、各セル参照にシートIDを追加するだけです。
fixer1234

1
ルックアップテーブルは、別のエクセルファイル、ファイル内の別のシート、または同じシートに存在することができます(@ fixer1234が推奨するとおり)。決めるのはあなた次第です。あなたのテーブルから行を削除してもルックアップテーブルから行を削除する危険はないので、個人的にはファイル内の別のシートを好みます。
mtone
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.