的150個燈總聖誕燈的字符串(可能是無限的),用於在燈0 =關或1 =開
兩個可能的值 如果指示燈最初所有0:
PERSON1接通所有的燈至1:
PERSON2接通燈2,4,6,8,... 150至0:
Person3可能變爲燈3,6,9, 12 ... 150至1:
Person4將指示燈4,8,12,16 ... 150變爲0:
繼續爲150人。
我該如何在excel公式中表達這一點?
的150個燈總聖誕燈的字符串(可能是無限的),用於在燈0 =關或1 =開
兩個可能的值 如果指示燈最初所有0:
PERSON1接通所有的燈至1:
PERSON2接通燈2,4,6,8,... 150至0:
Person3可能變爲燈3,6,9, 12 ... 150至1:
Person4將指示燈4,8,12,16 ... 150變爲0:
繼續爲150人。
我該如何在excel公式中表達這一點?
這需要一個迭代的方法。轉到文件|選項|公式,將工作簿計算設置爲手動,勾選啓用迭代計算並將最大迭代次數設置爲1.
使用填充序列在C2-C151中設置光號1-150。
將下面的公式中B2通過人編號,以迭代: -
=IF(A2,0,B2+1)
放入D2下式找到,如果在C2上的光將被接通或斷開(奇數人總是切換ON,甚至傢伙開關關閉,但僅適用於燈這是他們的人數的整數倍): -
=IF(A$2,FALSE,IF(MOD(C2,B$2)=0,ISODD(B$2),D2))
複製從D3公式下降到D151。
我也把一個公式來顯示文本串「On」,在E2或「OFF」,但是這是可選的: -
=IF(D2,"ON","OFF")
初始化它(有可能是做的更合適的方法這個),在A2中輸入'1'。
屏幕底部應該有一個「計算」按鈕。按下此按鈕應將所有指示燈設爲「關」
在A2中輸入「0」。現在,每次按「計算」時,它都會模擬B2中顯示號碼的人的行爲。
下面是它會怎樣看的人3已經有後走 -
如果你想看看它是什麼樣子畢竟150有一展身手,在回去文件|選項|公式並將最大迭代次數設置爲150.
按照之前的原則重新設置並計算。
現在看起來是這樣的: -
的交替閃爍 - 這是你的預期是什麼?對於所有的燈光來說,最近的動作都是由一個偶像進行的,所以關閉了,反之亦然。
或者你也許正在考慮Matt Parker的書中第四維製作和做的事情。在這裏,一連串的警衛可以使用相同的限制來鎖定和解鎖牢房門,除了他們總是將0(鎖定)變成1(解鎖)和1變爲0並且結果是保持打開的那些是那些同方數字1,4,9,16 ...
在這種情況下,列d的公式將是
=IF(A$2,FALSE,IF(MOD(C2,B$2)=0,NOT(D2),D2))
,它應該是這樣的: -