Можно ли в Google Таблицах создать счетчик, который использует в качестве условия ссылку на определенную ячейку?

Привет! <br/> <br/> Как можно в Google Таблицах настроить подсчет количества ячеек, которые ссылаются на определенную ячейку? Например, если ячейка E5 должна содержать ссылку на другую ячейку (например, A1) или адрес этой ячейки (также A1), как лучше это сделать? <br/> <br/> И как организовать подсчет, чтобы в ячейке С5 отображалось количество ссылок на ячейку A1 из других ячеек, таких как B1, D1, E5 и F10? В этом примере в ячейке С5 должна быть цифра 4, так как отслеживается четыре ссылки на A1. Под ссылкой понимается любое действие, доступное в Google Таблицах.
  • 22 ноября 2024 г. 7:43
Ответы на вопрос 2
В Google Таблицах нельзя напрямую посчитать ссылки на определенные ячейки с помощью стандартных функций. Однако, вы можете использовать скрипты Google Apps Script, чтобы создать такую логику. Ниже приведен пример кода, который подсчитывает количество ссылок на определенную ячейку.

### Основные шаги:

1. **Откройте Google Таблицы.**
2. **Перейдите в Меню > Расширения > Apps Script.**
3. **Удалите все, что там написано, и вставьте следующий код:**

```javascript
function countCellReferences(referenceCell) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getDataRange(); // Получаем диапазон всех ячеек
  var values = range.getFormulas(); // Получаем формулы из диапазона
  var count = 0;
  
  for (var i = 0; i < values.length; i++) {
    for (var j = 0; j < values[i].length; j++) {
      if (values[i][j].indexOf(referenceCell) !== -1) { // Проверяем, есть ли ссылка на указанную ячейку
        count++;
      }
    }
  }
  
  return count; // Возвращаем количество ссылок
}
```

4. **Сохраните проект, дав ему имя (например, "CountReferences").**
5. **Закройте редактор скриптов.**

### Использование функции в таблице:

Теперь вы можете использовать новую функцию `countCellReferences` в вашей таблице. Например, если вы хотите узнать, сколько раз ячейка A1 используется в других ячейках, вы должны ввести в ячейку C5 следующую формулу:

```plaintext
=countCellReferences("A1")
```

### Примечания:

- Скрипт будет искать ссылки, используемые в формулах (например, в ячейках, где вы используете `=A1 + 1` или `=B1 * A1`).
- Если вы также хотите учесть текстовые ссылки, например, просто упоминание "A1" в тексте (не в формулах), это потребует доработки скрипта.
- После изменения формул вам может понадобиться обновить скрипт, чтобы он снова пересчитал ссылки (например, с помощью `Ctrl + R` или обновления страницы). 

Так вы сможете подсчитывать количество ссылок на определенные ячейки в вашем документе Google Таблицы!
Получилось при помощи COUNTIF. 
Но только внутри одного листа. Между листами не получилось искать и складывать значения между собой.
Похожие вопросы