Почему CELL ("Ширина", A1) заполняет ячейку справа "FALSE"? - PullRequest
0 голосов
/ 23 января 2020

Я хочу проверить объединенную ширину каждого столбца на разных листах с целью обеспечения совпадения общей ширины области печати для всех листов в рабочей книге. Когда я вписываю =CELL("Width", A1) в ячейку, я получаю ширину в точках (округленную, но достаточно хорошую для того, что я делаю), но затем она также заполняет следующую ячейку справа "FALSE". Это раздражает, так как я хотел бы иметь возможность просто перетаскивать формулу по всем столбцам, которые я хочу проверить, а затем суммировать их. Я знаю, как обойти проблему, чтобы вместо этого перетаскивать ее вертикально, но мне просто интересно, есть ли способ изменить это поведение, чтобы мне не пришлось это делать?

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

1 Ответ

2 голосов
/ 23 января 2020

Здесь полезна документация :

"ширина": возвращает массив из 2 элементов.

1-й элемент в массиве - это столбец ширина ячейки, округленная до целого числа. Каждая единица ширины столбца равна ширине одного символа в размере шрифта по умолчанию.

2-й элемент в массиве является логическим значением, значение TRUE, если ширина столбца является значением по умолчанию, или FALSE, если ширина была явно установлена ​​пользователем.

Если вам нужен только 1-й элемент в массиве, вы можете использовать INDEX:

=INDEX(CELL("width",A1),1)

Если под "вторичной ячейкой" вы подразумеваете единицу справа с FALSE, вы видите новые функции разлива Excel .

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

На основе вашей версии Excel вы видите полный массив результатов CELL.

EDIT: Лучший способ сделать это - использовать оператор неявного пересечения @ для возврата первого значения массива:

=@CELL("width",A1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...