0

私のデータは次のようになります。

  • id - - 家族番号 - - 生年月日 - - コレクション日付
  • 1 - - - 56 - - - - 2-Mar-86 - - - - -1997
  • 1 - - - 56 - - - - 2-Mar-86 - - - - - 1998
  • 2 - - - 56 - - - - 1997 年 8 月 30 日 - - - - -
  • 2 - - - 56 - - - - 1998 年 8 月 30 日 - - - - -
  • 3 - - - 48 - - - - 1990 年 9 月 1 日 - - - - - 1997 年
  • 3 - - - 48 - - - - 1990 年 9 月 1 日 - - - - - 1998 年
  • 4 - - - 48 - - - - 1991 年 10 月 15 日 - - - - - 1997 年
  • 4 - - - 48 - - - - 1991 年 10 月 15 日 - - - - - 1998 年

データベースは縦型です。id 番号は個人を表し、family 番号は遺伝的血縁関係を表します。私がやりたいのは、各個人が持っている年上の兄弟の数を計算する新しい行を作成することです。したがって、本質的に私がやりたいことは、xが個人の生年月日で、yが同じ家族内の他の個人の誕生日である場合、後のyごとに1を追加し、それ以前のyには何も追加しないことです.

これを行い、すべての個人に適用する方法はありますか? 私のデータベースは大きいです。約 30 人の個人があり、それぞれ 13 年分のデータがあります。

4

2 に答える 2

0

sumif を使用します。

データベースの最後に 1 の列を追加します。つまり、すべてのセルに値 1 を入力します。これを加算して、兄弟の数を取得します。

次のように、正式な sumifs を追加します。

=SUMIFS(Range_of_1's, Genetic_fam_col, Genetic_val_to_match, Birthdate_column, Birthdate_to_match*)

*誕生日ビットを機能させるには、>birthdate などのセルが必要です。ここで、birthdate は日付です...

うまくいけば、あなたはアイデアを得る

于 2013-11-08T14:51:49.563 に答える