У меня есть список из примерно 20 элементов, и пользователь может выбрать три из них для сравнения, поэтому мне нужна формула, которая получает значение "ИСТИНА" и дает мне содержимое соответствующей ячейки в той же строке. Например;

A29 = "True" тогда я должен получить содержимое ячейки E29, которая находится в London , нужно до трех экземпляров, чтобы иметь возможность выполнить сравнение.

Как я могу это сделать?

3 ответа3

1
=IF(AND(A29=TRUE;B29=TRUE;C29=TRUE);E29; "")

Это вернет London когда поля A, B и C равны TRUE и пустую строку, если один из них равен FALSE .

Еще один пример для нескольких значений:

Входные данные:

London    TRUE
Lisabon   FALSE
Brussels  FALSE
Madrid    TRUE
Moscow    FALSE
Stockholm TRUE

Вы можете использовать эту формулу, чтобы получить столицы, которые имеют значение TRUE

=CONCATENATE(IF(B1=TRUE;CONCATENATE(A1;",");""); IF(B2=TRUE;CONCATENATE(A2;",");""); IF(B3=TRUE;CONCATENATE(A3;",");""); IF(B4=TRUE;CONCATENATE(A4;",");""); IF(B5=TRUE;CONCATENATE(A5;",");""); IF(B6=TRUE;CONCATENATE(A6;",");""))

Результат:

London,Madrid,Stockholm,

Имейте в виду, что я использую бельгийский Excel. Он использует ; вместо , в качестве разделителя в функциях.

0

Если я понимаю ваш вопрос, вам нужно использовать функцию IF .

IF(logical_test, [value_if_true], [value_if_false])

Например, вы можете использовать что-то вроде следующего;

IF(A29="TRUE", E29, "")

Это проверит ячейку A29, чтобы увидеть, существует ли текст ИСТИНА. Если это произойдет, он вернет содержимое E29, в противном случае он ничего не будет делать.

Вы можете использовать вложенные IF , а также функции AND и OR для нескольких критериев в зависимости от ваших потребностей. Поскольку ваш вопрос написан, неясно, как именно вам это нужно.

Ссылка

0

Для этого примера я собираюсь поместить True/False в A1:A20, а ваш список в B1:B20.

В C1, чтобы найти первый выбор, я использую =MATCH(TRUE,$A$1:$A$20,0) и для получения названия города, в D1 я использую =INDEX($B$1:$B$20,SUM($C$1:C1))

В C2 мне пришлось слегка изменить формулу, так как мне нужно искать следующее совпадение, пропуская то, что было найдено ранее: =MATCH(TRUE,OFFSET($A$1,SUM($C$1:$C1),0,20-SUM($C$1:$C1),1),0)
D2 на самом деле копируется в D1, и Excel изменил формулу на =INDEX($B$1:$B$20,SUM($C$1:C2))

C3 и D3 копируются в C2 и D2 (на самом деле это можно повторить, если вы решите дать им больше вариантов позже)

Чтобы объединить (до 3) вместе, я использовал =D1&(IF(ISERROR(D2),"",","&D2&(IF(ISERROR(D3),"",","&D3))))

Пример в действии:
пример

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