Редактировать заметку: проблема немного изменилась с момента первой публикации; см редактировать
Поэтому я хочу проверить два массива (из строк или целых чисел / чисел с плавающей точкой; хотя это будет одинаково для обоих массивов) и получить истинный результат, если есть какое-либо перекрытие (т. Е. Если в обоих массивах есть значения 1+) ,
Так, например;
a1 = {1, 2, 3}
a2 = {4, 5, 2, 18}
Они вернут True, так как значение 2 существует в обоих. Тем не мение;
b1 = { 9 }
b2 = { 1, 1, 2, 3, 5, 8 }
Они вернут False, поскольку в b1 и b2 нет значения.
Есть ли способ сделать это с помощью формулы и т.д.?
Редактировать:
Поэтому я думаю , что смог найти способ сделать это, если массивы создаются внутри самой формулы; такой что:
{=OR(ISNUMBER(MATCH({1,2,3},{4,5,2,18},0)))}
{=OR(ISNUMBER(MATCH({9},{1,1,2,3,5,8},0)))}
Они возвращают True и False соответственно; и я не вижу неожиданного поведения по большей части. Однако, если я попытаюсь использовать эту формулу с указанием на ячейки, содержащие массивы, такие как;
a1 -> ={1, 2, 3}
a2 -> ={4, 5, 2, 18}
a3 -> {=OR(ISNUMBER(MATCH(a1,a2,9)))}
тогда это терпит неудачу. Поэтому я чувствую, что неправильно понимаю что-то фундаментальное в постоянных массивах; особенно как;
c1 -> ={1, 2, 3}
c2 -> =sum(c1) -> 1
Я ожидаю, что с2 даст 6, и это то, что я получу, если сделаю;
c3 -> =sum({1, 2, 3}) -> 6
Так что да, я явно не понимаю, как работают массивы, но я не уверен, где я ошибаюсь?
Изменить 2:
Ниже приведен скриншот, показывающий, как существуют мои данные для примера суммы (отмечая, что для ячейки C2 задан текстовый формат, просто чтобы показать, что находится в ячейке; когда задано общее значение, ответ равен 1).