Какая альтернатива электронным таблицам, в которых есть ячейки с определенным типом значения?

Я не люблю электронные таблицы, потому что они не типизированы, любая ячейка может иметь значение любого типа. Это может вызвать ошибки. Я хотел бы иметь возможность определить тип для любой ячейки, и программное обеспечение не позволит ячейке иметь значение любого другого типа.

Например: у меня была бы электронная таблица с идентификаторами людей в виде целых чисел, их именами в виде строк и их телефонными номерами в виде строк. Телефонные номера состоят только из цифр, поэтому они будут преобразованы в число в электронной таблице, но не здесь, потому что тип определен как строка.

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

Возможно, функция PollUnit «бесплатный стол» вам подойдет. Речь идет о запросе информации у участников, а не о макросах и тому подобном - просто намек. pollunit.com/ru/table

Ответы (3)

Электронные таблицы поддерживают проверку данных (см. Данные -> Валидность ). Вы также можете использовать условное форматирование , чтобы выделить любые проблемы.

Для этого вам нужно приложение базы данных, но вам нужно будет разработать собственный интерфейс для манипулирования данными. Например, бесплатная база данных LibreOffice Base позволяет создавать собственные формы .

Данные хранятся в «серверной части» или реляционной базе данных, а информация вводится, ищется и обрабатывается в «передней части» или пользовательском интерфейсе. Большинство приложений баз данных также имеют систему команд языка структурированных запросов (SQL) , так что данные могут быть определены с фиксированными типами и даже проверены, а также найдены, введены или удалены. Например, поле канадского почтового индекса может подтвердить, что единственными символами являются цифры (D), заглавные буквы (A) и пробел в формате ADA DAD. Также посмотрите это видео по SQL в Base .

К вашему сведению, в почтовых индексах Канады используется пробел, а не тире.
@Tanath, мерси бокуп! Неудивительно, что моя почта так и не была получена.

В Excel вы можете использовать лист в качестве формы ввода в сочетании с intersect(target)использованием Worksheet_Change, вы можете проверить тип данных, который был записан в ячейку, и изменить / удалить значение после того, как все необходимые данные были записаны с помощью VBA, сохраненного на скрытом листе, используемом как «таблица».

Проверить данные номер

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A5")) Is Nothing Then CheckIfNumber(Target) 
End Sub
Sub CheckIfNumber(Target)  
    If not isnumber(Target) then
        Target="" 
    End if
End Sub

Если вам не нравится лист как форма ввода, вы можете создать форму Excel в редакторе VBA.