Допустим, если функция вызывается"ЭТИКЕТКА".
Затем в камереА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