Мне нужна помощь с формулами для таблицы Google, которую я собираю. На прикрепленном изображении вы можете видеть, что у меня есть две группы игроков — по 8 игроков в каждой.
Я хотел бы сгенерировать или создать матч с использованием этих 16 игроков, но:
На прикрепленном изображении вы можете увидеть пример того, что я ищу в B12:E15.
У меня проблемы с формулами, чтобы предотвратить дублирование. я использую формулы типа =INDEX(A2:A9, RANDBETWEEN(1, 8)) для рандомизации игрока, а затем формула типа =INDEX(FILTER(A2:A9, .....) с условиями, но я продолжаю получать циклические ссылки.
Вот один из подходов, который вы можете опробовать. the formula is linked to the checkbox
в Cell_B10, чтобы обойти постоянную рандомизацию вывода, которая происходит из-за любых изменений, происходящих на листе. теперь это происходит исключительно при переключении флажка
=wraprows(sort(A2:A9,let(Σ,lambda(x,x)(randarray(8)),if (B10,Σ,Σ)),),2)
Ух ты! Это поразительно. Я проверил, это работает. Похоже, ваша функция элегантно рандомизирует список игроков в два столбца. Мой пример был простым примером с одним теннисным матчем, но мне действительно нужно убедиться, что в следующем матче игрок из группы А не играет с тем же игроком из группы А... поэтому я пытался использовать функции фильтра и надеясь, что это сработает и расширит проблему.
Рассмотрите возможность предоставления входных данных и ожидаемого результата в виде текстовой таблицы в вопросе. Нажмите здесь , чтобы легко создать таблицу, которую легко скопировать/вставить. Не делитесь ссылками, такими как электронные таблицы, которые делают вопрос бесполезным для других , или изображениями, которые трудно скопировать . Также обратите внимание, что ваш адрес электронной почты также может быть доступен всем, если вы поделитесь файлами Google.