だから私は生物学の入門実験室を教えようとしています。それがなければ、これははるかに簡単になりますが、学生のために、1 つではなく 2 つの別々の列に物事を保持する必要があります。さて、ここに私が持っているものと必要なものがあります:
まず、各行は個々の男性と女性であり、列はそれらの「遺伝子」を表します
交尾するメスとオスがいるので、それぞれの遺伝子 (オスとメスごとに 2 つのコピー) には A 対立遺伝子と B 対立遺伝子があり、オスについてのみ関心があります。80% の確率でメスが 2 つの同じコピー (BB) を持つオスと「交尾」せず、次のオスに移動する関数が必要です。したがって、男性の文字は列 C と D にあります。C または D からの文字のいずれかが新しい子孫にランダムに寄付されます。これを行うには、列 F と G を男性に設定します。
=if(rand()>0.5,C1,D1)
それはE列とF列に入ります。次に、それを女性と融合することについての部分が来ます(列GとHで、それらを連結するだけで十分簡単です。しかし、C列とD列の両方にBを持つ男性が好きではないうるさい女性が必要です。時間は、CとDの両方にAがあるか、一方にAがあり、もう一方にBがある男性を見つけます(どちらの列に入るかは関係ありません).
私がこれまでに持っているもの:
=IF($C1="B"&$D1="B",if(rand()>0.2,concatenate($E1,$G1),???????)
疑問符がある場所では、最初の男性 (行) を見つける何かが必要です。どこで $C? & $D? は "B" ではなく、concatenate($E?,$G?) されます。
どんな助けでも大歓迎です。これらの要件を満たす最初の行を検索して見つける方法がわかりません。それはほとんど私が理解できない検索部分であり、要件を満たすことではありません。