1 থেকে 4096 পর্যন্ত সমস্ত সারির জন্য A থেকে L পর্যন্ত প্রতিটি ঘরতে নিচের সূত্রটি রাখুন
=IF(MOD(ROW() - 1, 2^(13 - COLUMN())) < 2^(12 - COLUMN()), 0, 1)
আপনি একটি স্ট্রিং মধ্যে পুরো জিনিস চান স্পেস সঙ্গে আপনি কি জিজ্ঞাসা মত, শেষ কলামে এই রাখা
=A1 & " " & B1 & " " & C1 & " " & D1 & " " & E1 & " " & F1 & " " & G1 & " " & H1 & " " & I1 & " " & J1 & " " & K1 & " " & L1
এবং A4096: L4096 পর্যন্ত সমস্ত পথ টেনে আনুন
সাধারণ সমাধানের জন্য, কিছু কোষের সংখ্যা বিট করুন, যেমন Z1, বা নামযুক্ত কোষ NumOfBits
এবং নিম্নলিখিত সূত্র ব্যবহার করুন
=IF(MOD(ROW() - 1, 2^(NumOfBits + 1 - COLUMN())) < 2^(NumOfBits - COLUMN()), 0, 1)
অপ্টিমাইজড সংস্করণ:
=IF(BITAND(ROW() - 1, BITLSHIFT(1, 13 - COLUMN()) - 1) < BITLSHIFT(1, 12 - COLUMN()), 0, 1)
=IF(BITAND(ROW() - 1, BITLSHIFT(1, NumOfBits + 1 - COLUMN()) - 1) < BITLSHIFT(1, NumOfBits - COLUMN()), 0, 1)
ব্যাখ্যা:
যদি আমরা সারি থেকে নীচের সারিতে সমস্ত বাইনারি উপস্থাপনা লিখি, nth-bit এর ফ্লিপিং / টগলিং চক্র (lsb থেকে গণনা) 2 হয় এন । প্রতিটি চক্র প্রথম অর্ধ (0 থেকে 2 এন -1 -1) 0 হবে এবং শেষ অর্ধ হবে 1. উদাহরণস্বরূপ lsb (ডান থেকে প্রথম বিট) প্রতি 2 বিকল্প হবে 1-1 = 1 বিট, দ্বিতীয় বিট প্রতি 2 টগল হবে 2-1 = 2 বিট ...
ফলস্বরূপ আমরা মডুলো ২ নেব এন চক্রের সংখ্যা বর্তমান অবস্থানে পেতে হলে এটি 2 এর কম এন -1 এটি একটি শূন্য বিট, অন্যথায় এটি এক।