Как исправить утверждение If, которое возвращает только False, если найден один false - PullRequest
0 голосов
/ 02 октября 2019

Всего у меня три таблицы. Моя основная таблица содержит все важные детали, как описано ниже на первой фотографии. Объединенный лист файлов работает именно так, как звучит. Поскольку было несколько записей с одинаковым номером детали, но разными фотографиями, он берет номер детали и использовал текстовое соединение, чтобы объединить все фотографии с одинаковыми номерами деталей и их файлы в одной строке, разделенной запятой. Основная таблица просто позволяет мне визуально видеть номера деталей и связанные с ними файлы.

Это основной лист, который содержит все детали, такие как описание детали, цены, технические характеристики и т. Д.

В настоящее время на основном листе, когда я использую оператор if дляссылаясь на разделенные запятыми имена файлов, я сталкиваюсь со случаем, когда номер детали существует на основном листе, но не существует на объединенном листе. Поскольку номер детали не существует, он вернет false, что является правильным. Тем не менее, он застрянет, возвращая ложные навсегда после того, как один найден. Таким образом, после того, как первый провалил логический тест и вернул false, все после возвращается false, несмотря на наличие логических тестов операторов if, являющихся истинными после этого единственного ложного вхождения.

Сводная таблица для просмотра поиска номера деталикоторый не существует.

В этой таблице используется сводная таблица и объединение текста, чтобы объединить изображения файлов, разделенные запятой.

Ниже приведенЕсли используется оператор, даже добавляя ложное возвращаемое значение "" или что-то вроде .png, независимо от того, что застрянет, верните это ложное значение для всего после.

=IF([@punctuatedPartNumber]=Table7[@PunctuatedPartNumber],Table7[@[Combined Files]])

1 Ответ

0 голосов
/ 03 октября 2019

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

Я думаю, что проблема может быть в использовании [@xxxx] в функции IF . Вы можете использовать INDEX + MATCH , чтобы вернуть соответствующие CombineFiles для каждого номера детали.

Ваша функция может выглядеть следующим образом:

=INDEX(Table7[Combined Files],MATCH(A1,Table7[PunctuatedPartNumber],0))

Заменить A1 наадрес ячейки первого акцентированного номера детали на вашем основном листе.

Дайте мне знать, если есть какие-либо проблемы. Приветствия:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...