Условное смещение в списке проверки данных

372
SeánMcK

РЕДАКТИРОВАТЬ № 2

* Хорошо, мои предыдущие формулировки моей проблемы были, как указывалось выше, довольно мусором. Это редактирование перефразирует вопрос в более простой форме, обобщает контекст и предоставляет примеры данных.

ПРИМЕР ДАННЫХ

Col 1 Col 2 RESET? UNIQUE VALUES A A yes A C C B D D C A A D B B A A D D C C 

Обратите внимание, что для того, чтобы повторить мою проблему, необходимо использовать инструмент проверки списка, чтобы создать раскрывающийся список для каждой ячейки в столбце 2, где элементами списка являются A, B, C, D. Примечание. Только столбец 1 и столбец 2 (+ выпадающие списки) являются частью проблемы.

СБРОС? клетка - это часть потенциального решения / как бы я хотел, чтобы решение выглядело идеально.

Столбец уникальных значений, просто для удобства при создании выпадающих списков. (См. Формулу в разделе попыток.)

ОПИСАНИЕ

У меня есть два столбца, Col 1 и Col 2. Как видно из приведенного выше примера, оба изначально идентичны. Однако каждая ячейка в столбце 2 имеет раскрывающийся список, представляющий собой список уникальных значений в столбце 1.

Пока все просто. Проблема в том, что мои столбцы на самом деле намного длиннее, чем мой образец, поэтому, поиграв с Col 2, я могу захотеть восстановить / сбросить его до его начальных значений (т.е. вернуть его к его начальным значениям, равным Col 1) ,

ВОПРОС

Мне нужна кнопка, которая «сбрасывает» столбец, содержащий раскрывающиеся списки, чтобы его значения совпадали со значениями в другом столбце.

КОНТЕКСТ

В моем приложении Col 1 для справки, в то время как Col 2 представляет собой контрфактуальный столбец, в котором пользователь может изменить значение на любое из четырех возможных значений (опять же, A, B, C или D в этом примере), чтобы увидеть, какой эффект это имеет на других столбцах.

После игры с Col 2, пользователь захочет сбросить Col 2 до значений по умолчанию, которые содержатся в Col 1. Другими словами, значение Col 2 по умолчанию является условным для Col 1.

СЛОЖНОСТИ И ПОПЫТКИ

Кажется, основная трудность заключается в попытке применить формулу и выпадающий список к одной ячейке.

Я пытался использовать IFформулу в ячейке, но это удаляет выпадающий список

Я также попытался использовать следующую формулу в поле sourceнастройки проверки списка

Формула на ячейке B2 *:

=IF(C2="yes",A2,D2:D5) 

* где столбцы имеют интуитивное соответствие приведенным выше образцам данных; то есть Col 1 такой же, как столбец A; Колонка D - УНИКАЛЬНЫЕ ЦЕННОСТИ).

Но это просто ограничивает возможность, доступную в списке. Если бы я мог получить это значение для заполнения ячейки без ручного нажатия, то это было бы идеальным решением. (В моем первом редактировании ниже я использовал функцию INDEX, чтобы попытаться добиться этого, но это не сработало.)

Я не пробовал никаких подходов к VBA, так как я не знаком с языком, но я готов попробовать, если он окажется плодотворным.

ЗАМЕЧАНИЯ И ОШИБКИ

Пожалуйста, прости, если я злоупотребил терминологией с точки зрения выпадающих списков против проверки списка. Надеюсь, они взаимозаменяемы.


ОРИГИНАЛЬНЫЙ ВОПРОС

У меня есть две колонки, X_1 и X_2. Представьте, что у X_1 есть значения, которые я наблюдаю в реальности, - содержащие, скажем, четыре уникальных значения, а не N наблюдений. X_2 - это фактическая переменная, которая означает, что я могу позволить пользователю изменить X_2 на любое из четырех значений X_1 через выпадающий список. Это имеет последующие последствия с точки зрения функции, которую я использую для предсказания некоторого Y.

Проблема в том, что N - очень большое число, поэтому для ручного сброса X_2 потребуется слишком много времени.

Затем я ищу кнопку, которая может сбросить список в X_2 в соответствии с соответствующим значением в X_1.

РЕДАКТИРОВАТЬ:

Как показано на снимке экрана, когда ячейка сброса (т.е. D2) == «да», формула ниже ограничивает раскрывающийся список только одним значением; то, что соответствует X_1; в противном случае он имеет все четыре уникальных значения X_1, которые содержатся в списке в G2: G5.

Это почти то, что я хочу, но проблема в том, что пользователь все еще должен выбрать ограниченное значение. В настоящее время я ищу способ заполнить ячейку первым значением lis (отсюда и функцией INDEX), но пока мне это не удалось.

Формула:

=IF($D$2="yes";INDEX($A$2;1);$G$2:$G$5) 

Список в выбранной ячейке содержит только «A», потому что RESET установлен на «да»; в противном случае список будет содержать A, B, C, D. Проблема в том, что «А» не заполняется автоматически.

Условное смещение в списке проверки данных

1
мне .. похоже, что вы ищете эту кнопку: Формулы> Расчет> Вручную p._phidot_ 5 лет назад 0
Привет, спасибо за ответ. К сожалению, я не вижу связи между этим и моей целью. Не могли бы вы уточнить, пожалуйста? SeánMcK 5 лет назад 0
Этот ответ, казалось, мог быть актуальным, но после игры с ним у меня не было большого успеха ... https://stackoverflow.com/a/43047363/6065710 SeánMcK 5 лет назад 0
Привет весь этот вопрос, кажется, все еще в ожидании. Есть ли другие детали, которые вам нужны? Пожалуйста, дайте мне знать. SeánMcK 5 лет назад 0
Я даже не знаю, какие * детали * просить; Я совершенно сбит с толку относительно того, что вы хотите. Я признаю, первое, что беспокоило меня в вашем вопросе, было обращение к двум столбцам как X_1 и X_2. Почему бы просто не сказать X и Y или A и B? Тогда я не понимаю, что * N * имеет отношение к чему-либо. Что нужно сбросить - и что это значит - и когда и почему? Ваше редактирование упоминает «ячейку сброса». Это часть вопроса (которую вы забыли упомянуть в своем первом посте), или это часть попытки найти решение? Где вы используете эту формулу `` `IF```? * Что это (должно быть) делает? *… Scott 5 лет назад 0
(Продолжение)… Что такое «X_ &»? (Опечатка?) Как ячейки `E2: E5` (на вашем скриншоте) связаны с` G2: G5`? Ваш скриншот показывает X_1 = X_2 полностью вниз. Установить один столбец равным другому довольно просто; из сложности вашего вопроса, я думаю, вы хотите сделать что-то более сложное, чем это. Так как насчет того, чтобы дать нам иллюстрацию *, которая на самом деле ** иллюстрирует *** ваш вопрос? Пожалуйста, не отвечайте в комментариях; [отредактируйте] ваш вопрос, чтобы сделать его более понятным и полным. (Не стесняйтесь написать мне комментарий после того, как вы ответите на мои вопросы.)… (Продолжение) Scott 5 лет назад 0
[PS Мы предпочитаем, чтобы вы не публиковали изображения текста.] (// unix.meta.stackexchange.com/q/4086/23408) Публикуйте текстовое представление ваших данных, как это было сделано [здесь] (https: // superuser .com / q / 684851/150988), [здесь] (https://superuser.com/q/815333/150988), [здесь] (https://superuser.com/q/1289084/150988), [здесь ] (// superuser.com/q/889201/150988) и [здесь] (// superuser.com/q/892744/150988); при желании используйте сайт [Формат текста в виде таблицы] (https://senseful.github.io/text-table) или [Генератор таблиц в виде простого текста] (http://www.tablesgenerator.com/text_tables). Scott 5 лет назад 0
Привет Скотт, все очень честные комментарии. Извините, я так неорганизован; очевидно, это гораздо менее ясно, чем я думал. Я перезапущу завтра, и, надеюсь, вы увидите, что я ищу. SeánMcK 5 лет назад 0
Попробуйте это: у меня есть & здесь (местоположение) ... Я намерен сделать в location2 содержимое меняется с в в зависимости от значения, выбранного на месте3. Вот пример возможного сценария .. .. || после этого .. || Я пытался использовать этот метод .. где я положил это в location3, и это в location2 .. это самое близкое, что я доберусь до намеченной цели .. || Мой вопрос .... || Надеюсь, поможет.. ( :
Я не математик. Что такое Rmin? В Excel есть функции для COS () и ACOS () и PI (). Различные типы скобок в вашей формуле просто помогают правильно сгруппировать вещи. Внутренние скобки вычисляются первыми, поэтому начнем с этого.
Вы пробовали загружаться с жесткого диска без подключения к USB? Это может решить проблему.
Я нашел несколько отзывов о корпусе; они с 2010 года, поэтому корпус не новый дизайн. [В этом ответе] (https://superuser.com/a/622883/432690) упоминается «32-разрядные LBA (устанавливающие ограничение в 2 ТБ во многих случаях на сегодняшний день)» еще в 2013 году. Подключите диск напрямую или используйте более новый корпус, потому что ваш текущий, вероятно, ограничен.
Технически я бы сказал, что возможно, что другой монитор может не показывать проблему, но проблема все еще может быть связана с GPU. Представьте, что выход HDMI на GPU не работает, но вывод на дисплейный порт был в порядке. Или, возможно, графический процессор использует другую часть своей памяти при выводе с другим разрешением или с другим портом. Не говорю, что это вероятно, просто указывает на возможность :)
@Gryph Из того, что я помню о предыдущей функции, мое решение очень похоже. Мой ответ также оставляет исходные файлы без изменений и не создает объединенную копию, если вы не решите сохранить ее. Вы пробовали это с меньшим количеством файлов? Я ожидаю, что вы достигаете предела памяти. У меня нет старой функции для тестирования, но я уверен, что вы могли бы ее потерпеть неудачей, выбрасывая в нее достаточно файлов и достаточно больших файлов.
Оболочка EFI - это «оболочка» (представьте себе командную строку), в которую (U) EFI «BIOS» может напрямую загружаться (вместо вашей ОС), позволяющая управлять и создавать сценарии для многих элементов, включая сценарии загрузки, Установка оболочки EFI в раздел «EFI System» (тип EF00), отформатированный с файловой системой vfat и получивший правильное имя - «shellx64.efi» для 64-битной системы, - позволит вам напрямую загрузиться с него из вашего «BIOS». Мы можем попытаться воссоздать загрузочный носитель USB по ссылке. https://www.windowscentral.com/how-create-windows-10-usb-bootable-media-uefi-support
Да, я куплю USB-адаптер, если ничего не помогает.
На моем ноутбуке нет физического переключателя. Я не знаю о комбинации клавиш, но, насколько я знаю, радио Wlan в BIOS должно делать то же самое.
Скажите, чего именно вы пытаетесь достичь с помощью этой формулы? Только тогда можно найти и соответствующий метод в Excel! ☺
Эта проблема влияет только на конкретное сообщение? Что делать, если вручную отправить письмо, чтобы увидеть, если проблема не устранена? Вы можете попробовать зайти в «Файл»> «Параметры»> «Центр управления безопасностью»> «Настройки центра управления безопасностью»> «Автоматическая загрузка», снять флажок «Не загружать изображения ...» и посмотреть результат.
Боже мой! Вы спасли меня от удаления всей моей конфигурации Zsh и, возможно, сброса системы. Это сводило меня с ума.
Я никогда не пробовал это, но я уверен, что эта ссылка поможет вам много ,,, https://www.goodly.co.in/slicer-formatting-tricks/ ☺
Я нашел комбинацию клавиш Fn + F5, но ничего не происходит.
[Подобный вопрос] (https://superuser.com/q/1090620/432690), где инструмент `ddrescue`.
Я действительно не знаю. Я предполагаю, что в моей системе происходит утечка данных о том, какие DNS-серверы я использую. Я просто не знаю что это. Может быть, это мой браузер, может быть, это что-то еще. Я не знаю
Power Query создает подключения Workbook, которые также можно обновлять при открытии. Соответствующие подключения, сгенерированные Power Query, можно найти в диалоговом окне «Подключения к книге» в «,,,,« Данные, подключения и настроить параметры ». Или я могу предложить вам решение VBA (Macro) для обновления соединений. ☺
Можете ли вы удалить информацию о конфиденциальности и поделиться изображением, чтобы проработать проблему?
@Clonkex, кстати, поврежденный курсор мыши - достаточно вероятное предположение.
Я не могу открыть настройки беспроводного устройства Lenovo.
Привет Grawity, это очень хорошее объяснение, и оно имеет смысл. Я буду смотреть на вариант SOCAT.
Привет, спасибо за ваш ответ, к сожалению, предоставленное программное обеспечение не решает мою проблему, насколько я вижу.
Если файл ключа находится на Thumb Drive / Flash диске, эта вкладка Безопасность недоступна!
Это будет синхронизировать их только тогда, когда телефон подключен к компьютеру. Учитывая, что спрашивающий хочет синхронизировать данные с телефона на компьютер, я сомневаюсь, что они хотят подключить свой телефон для синхронизации.
AFAIK невозможно заставить каждое приложение использовать прокси. Вы должны использовать некоторый прокси-клиент или настроить его на сетевом уровне (перенаправлять каждый трафик на прокси-сервер на шлюзе). https://superuser.com/questions/29701/global-proxy-settings-for-all-windows-applications-in-windows-vista
Что с 7za? Я изменил его с 7za на 7z, а затем он работал нормально.
p._phidot_ 5 лет назад 0
@ p._phidot_, спасибо за указанную, я не совсем следовал вашей формуле, потому что моя проблема связана с выпадающими списками, и кажется, что для демонстрации их перемещения потребуется много примеров данных. Я надеюсь, что мое описание делает это достаточно ясным. SeánMcK 5 лет назад 0
@ Скотт, я решил твои проблемы. Пожалуйста, дайте мне знать, если это будет более ясно. Спасибо SeánMcK 5 лет назад 0
мой комментарий является шаблоном того, как бы я перефразировал мой вопрос ... комментарий "бери или уходи" .. (^ _ ^) p._phidot_ 5 лет назад 0

1 ответ на вопрос

0
SeánMcK

Решение, как оказалось, было довольно простым.

Private Sub CommandButton1_Click() Range("B:B").Value = Range("A:A").Value End Sub 

Где A и B соответствуют X_1 и X_2 в вопросе респираторно. «Кнопка» СБРОСА, которую я включил, может быть обработана с помощью CommandButton, о которой я не знал, что она существует.

Чтобы быть ясным о том, что это делает:

  • B - это колонка с выпадающими списками, которую я могу поиграть с B, насколько мне нравится.
  • Когда я закончу, я могу нажать свою кнопку и привет! Все значения B возвращаются к значениям по умолчанию, что равно A.

Мой вопрос был явно слишком сложным для такой простой задачи, но, если честно, я был сильно застигнут врасплох тем, что функциональность CommandButton по умолчанию именно то, что мне нужно (в частности, что он не удаляет / удаляет) мои выпадающие списки, как только он был использован). Может быть, в этом и прелесть возвращения к программному обеспечению, которое было разработано, чтобы минимизировать входные расходы для новых пользователей!

Похожие вопросы