Получить значение соседнего столбца в OpenOffice.org Calc

Я пытаюсь получить значение соседних столбцов в OpenOffice.org Calc.

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

Так что я надеюсь иметь что-то подобное.

1 Some content 
2 More content 0
3 Even More    
4              0

в приведенном выше примере 1, 2, 3 и 4 получены путем увеличения на 1, поскольку справа было значение, по крайней мере, в одном из двух столбцов.

18
задан random
02.04.2023 17:01 Количество просмотров материала 3193
Распечатать страницу

2 ответа

в чем именно проблема? Это вопрос ссылки на соседние ячейки или условно расчет значения? Относительно относительных ссылок, см. Евгений, ответ. Чтобы условно вставить содержимое, можно объединить если функция вместе с объединить функцию:

=IF(CONCATENATE(B1;C1) <> "";1;"")

объединение результатов в строку, если одна из Соединенных ячеек содержит a значение.

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

=IF(CONCATENATE(B2;C2) <> "";SUM(A1;1);"")

следующий пункт-что делать, если, например, восьмая строка не имеет значений в B8: C8. Просто увеличение значения выше ячейки в A9 начнется снова с 1:

condition-based counting

если вы хотите продолжать считать, то вы придется считать ячейки выше от текущей, которые не пусты или 0. Есть функция COUNTIF что делает именно это. Итак, ваша функция может выглядеть так (опять же начиная со строки 2):

=IF(CONCATENATE(B2;C2) <> "";SUM(COUNTIF($A:A1;">0");1);"")

или, разделить на разные строки и с комментариями:

=IF(
    CONCATENATE(B2;C2) <> ""; # Condition to check
    SUM(                      # output if condition matches
        COUNTIF($A:A1;">0");# count cells from $A to cell above if not 0
        1                     # augment value by 1
    );
    ""                        # output if condition doesn't match
)

это функция для второй строки; просто скопируйте ячейку в следующие строки. Он должен дать следующее результат:

condition-based counting 2

1
отвечен tohuwawohu 2023-04-04 00:49

Поиск "относительных ссылок" в файле справки OpenOffice. Вам нужна относительная ссылка.

в первом столбце первая строка содержит 1 в $A$1. Таким образом, во второй строке ($A$2) Вы можете написать "=A1+1". A1 является относительной ссылкой - если скопировать ячейку (не формулу, а саму ячейку) из $A$2 в $A$3, новая ячейка автоматически получит формулу "=A2+1".

также могут быть абсолютные ссылки, которые "блокируют" часть строки или столбца ссылка. Они выполнены путем устанавливать знак доллара перед частью. Таким образом, чтобы заблокировать ссылку на столбец A, вы напишете формулу как "=$A1+1", а чтобы заблокировать формулу в первой строке, вы напишете "=a$1+1"

1
отвечен Eugene Mayevski 'Allied Bits 2023-04-04 03:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх