1

Если TL; DR - Просто спуститесь в РЕДАКТИРОВАТЬ ...

У меня есть таблица с таблицей - таблица представляет собой сравнение двух разных (но похожих) наборов данных. Таким образом, в основном 3 столбца с 3-м столбцом результата с формулой:

=IF(ISBLANK([@[column_name]]),"",IF(COUNTIF([column_name2],[@[column_name]])>0,TRUE,FALSE))

Мне бы хотелось, чтобы четвертый столбец содержал содержимое [@[column_name]] если столбец результата [@[column_result]] равен TRUE, но если результат равен FALSE, по умолчанию он пустой, но некоторые из них позволяют конечному пользователю способ, которым они могут заполнить его [@[column_name]] если захотят. Или, конечно, они всегда могут что-то ввести вручную.

Эта электронная таблица будет использоваться многократно, это скорее шаблон, поэтому количество данных и строк будет меняться каждый раз, поэтому все это в таблице.

Я думал о том, возможно, иметь динамически генерируемый выпадающий список, который по умолчанию равен colmn_name, если TRUE, и пустым, если FALSE, но я не уверен, как это сделать. Или, может быть, кнопка в ячейке, если Result равен false, которая при нажатии исчезает и заполняет ячейку column_name ...

Дополнительная информация: Электронная таблица, в основном, сравнивает поля из двух таблиц SQL и выделяет различия (их гораздо больше, чем 3-4 столбца, но ради этого вопроса я остановилась). В конечном итоге данные из таблицы A должны быть сопоставлены с таблицей B, поэтому я использую Excel для написания и форматирования основной части SQL. Есть много таблиц и много полей, которые нужно сравнивать.

Кроме того, извините, если этот вопрос отстой ... Я знаю, что это так, но я не знаю, как лучше спросить об этом.


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

Ниже изображение моей таблицы. Столбец M будет = столбец A, если столбцы EH истинны, другими словами: IF(colsE-H == TRUE) ColM = ColA; ELSE ColM = ""; Если в M нет значения, то пользователь должен провести какое-то ручное расследование, если все проверено (как правило, происходит), тогда пользователь скопирует / вставит A в M. Я хотел бы иметь выпадающий список, или кнопку, или что-то такое, что позволило бы заполнить Col M значением Col A одним кликом (два клика?) мыши.

скриншот моей таблицы

РЕДАКТИРОВАТЬ 2: Эта картинка сильно сжалась. Вот ссылка: Скриншот

1 ответ1

0

Даже с изображением (кстати, из-за отличного качества я обнаружил, что это более полезно, чем на Снимке экрана), мне все еще не совсем ясно. Может случиться так, что вы после внешнего соединения (не то, что предоставляет Excel). Также не ясно, почему ваши последние три строки не выделены красным, и значение вашей желтой подсветки.

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

VLOOKUP будет служить для этого:

=VLOOKUP(A18,I:I,1,FALSE)

Это вернет ошибку, если это не так.

Если он существует, то делать field_type, max_length и NULLABLE весь матч? Проще всего сделать это «навалом», но можно разбить на четыре ИСТИННЫХ / ЛОЖНЫХ столбца (как у вас). В большом количестве будет полезен дополнительный столбец (скажем, P). В P18 копируется по мере необходимости:

=I18&","&J18&","&K18&","&L18

В ColumnO каждый NGPROD column_name, field_type, max_length и обнуляемый могут затем искать в ColumnF с «Col не существует», где это так:

=IF(ISERROR(VLOOKUP(A18,I:I,1,FALSE)),"Col doesn't exist",VLOOKUP(A18&","&B18&","&C18&","&D18,P18:P34,1,FALSE))

Результаты в ColumnO должны быть одним из:

  1. Четыре поля, которые совпадают (разделенные запятыми) [Я бы предпочел просто «пусто», где все совпадают, но я стараюсь придерживаться духа ОП]
  2. Col не существует [как объяснено выше]
  3. N/A - то есть column_name существует как column_name2, но один или несколько из field_type1 / max len1 и nullable1 не совпадают с field_type2 / max_len2 / nullable2 соответственно.

Исходя из вышесказанного, поскольку ссылка является базой данных NGPROD, ColumM может быть заполнен, как показано ниже, в M18 и скопирован при необходимости:

=IF(ISNA(O18),"",IF(O18="Col doesn't exist","",A18))

Затем M18:M34 можно проверить по списку A18:A35 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .