Существует ли функция Excel, которая отображает строку, но при обращении к ней выводит значение?

Существует ли функция Excel, которая отображает строку, но при обращении к ней выводит значение?

Допустим, если функция вызывается"ЭТИКЕТКА".

Затем в камереА1Я бы ввел =LABEL(4,"Four Apples")и это бы отобразилось как:

Четыре яблока

Но если бы я выполнил расчет, скажем, =A1+2я бы получил6, а не #ЦЕННОСТЬ!

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

Заранее спасибо,

решение1

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

"Four Apples";"Four Apples";"Four Apples";

Ячейка будетотображатьЧетыре яблока, но все еще сохраняют числовое значение (как показано в строке формулы)

введите описание изображения здесь

решение2

Студент Гэри уже спрашивал, хотите ли вы использовать VBa (именно так я бы предпочел это сделать) в комментарии к вашему посту, на который вы пока не ответили, однако вы, возможно, могли бы воспользоваться этим решением, если хотите использовать только формулу рабочего листа (я употребляю это слово solutionв широком смысле, лучше сказать «взломать до чертиков»)!

Теперь, этот ответ основан на информации, которую вы дали. Единственный пример, который вы дали, это "Четыре яблока"

Предположим, что на Листе1 у вас есть следующее:

    A                B                    
1  four apples     
2  six oranges     
3                    =sum(5 + A1)
4                    =sum(A2 / 2)

Где B3 и B4 должны показывать результаты, а не саму формулу.

Единственный способ — это этот хак. На рабочем листе 2 создайте поиск, например,

       A                 B
1     one                1
2     two                2 
3     three              3

и т. д.

Затем вы можете использовать следующее

=SUM(VLOOKUP(LEFT(A1,FIND(" ",A1)-1),Sheet2!A1:B6,2,FALSE)+10) 'Look up the four apples and add 5

=SUM(VLOOKUP(LEFT(A2,FIND(" ",A2)-1),Sheet2!A1:B6,2,FALSE)/2) 'Look up the six oranges and divide by 2

Связанный контент