1234

ExcelHome技术论坛

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

帖子
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: 儒道佛

[原创] ㊣EXCEL巴科斯诺尔范式专辑-00-乱弹函数与公式

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-2-6 14:29 | 显示全部楼层
1. TRANSLATION-UNIT --> FORMULA
2. FORMULA --> SCALAR-FORMULA
3. FORMULA --> ARRAY-FORMULA
4. SCALAR-FORMULA --> '=' PRIMARY-EXPRESSION
5. ARRAY-FORMULA --> '=' '{' PRIMARY-EXPRESSION '}'
6. PRIMARY-EXPRESSION --> EXPRESSION | '(' EXPRESSION ')'
7. EXPRESSION --> LOGICAL-EXPRESSION
8. LOGICAL-EXPRESSION --> CONCAT-EXPRESSION|
LOGICAL-EXPRESSION '='
CONCAT-EXPRESSION |
LOGICAL-EXPRESSION '<'
CONCAT-EXPRESSION |
LOGICAL-EXPRESSION '<='
CONCAT-EXPRESSION |
LOGICAL-EXPRESSION '>'
CONCAT-EXPRESSION |
LOGICAL-EXPRESSION '>='
CONCAT-EXPRESSION |
LOGICAL-EXPRESSION '<>'
CONCAT-EXPRESSION |
LOGICAL-EXPRESSION '!='
CONCAT-EXPRESSION
9. CONCAT-EXPRESSION --> ADDITIVE-EXPRESSION |CONCAT-EXPRESSION '&'ADDITIVE-EXPRESSION
10. ADDITIVE-EXPRESSION --> MULTIPLICATIVE-EXPRESSION|
ADDITIVE-EXPRESSION '+'
MULTIPLICATIVE-EXPRESSION |
ADDITIVE-EXPRESSION '-'
MULTIPLICATIVE-EXPRESSION
11. MULTIPLICATIVE-EXPRESSION --> EXPONENTIATION-EXPRESSION|
MULTIPLICATIVE-EXPRESSION '*'
EXPONENTIATION-EXPRESSION |
MULTIPLICATIVE-EXPRESSION '/'
EXPONENTIATION-EXPRESSION
12. EXPONENTIATION-EXPRESSION --> PERCENT-EXPRESSION |
EXPONENTIATION-EXPRESSION '^'
PERCENT-EXPRESSION
13. PERCENT-EXPRESSION --> UNARY-EXPRESSION |PERCENT-EXPRESSION '%'
14. UNARY-EXPRESSION --> UNARY-OPERATOR UNARY-EXPRESSION |UNION-EXPRESSION
15. UNION-EXPRESSION --> INTERSECTION-EXPRESSION |UNION-EXPRESSION ','
INTERSECTION-EXPRESSION
16. INTERSECTION-EXPRESSION --> REFERENCE-EXPRESSION |
INTERSECTION-EXPRESSION ' '
REFERENCE-EXPRESSION
17. REFERENCE-EXPRESSION --> '(' EXPRESSION ')' |
PRIMITIVE |
CONST-ARRAY |
REFERENCE |
R1C1-REFERENCE |
FUNCTION-CALL
18. REFERENCE --> REFERENCE-PREFIX AREA-REFERENCE |REFERENCE-PREFIX CELL
19. REFERENCE-PREFIX --> WORKBOOK | *** | e
20. WORKBOOK --> WORKBOOK-NAME ***
21. WORKBOOK-NAME --> '[workbook_path/filename.xls]' |'strsq'
22. SHEET --> SHEETNAME '!'
23. SHEETNAME --> IDENTIFIER | 'strsq'
24. AREA-REFERENCE --> RANGE | VECTOR | INTERSECTION |UNION
25. RANGE --> CELL ':' CELL | *** : CELL
26. VECTOR --> COLUMN-RANGE | ROW-RANGE
27. COLUMN-RANGE --> COLUMN ':' COLUMN
28. ROW-RANGE --> ROW ':' ROW
29. INTERSECTION --> AREA-REFERENCE ' ' AREA-REFERENCE
30. UNION --> AREA-REFERENCE ',' AREA-REFERENCE
31. CELL --> ABSOLUTE-REF-OPT COLUMN-OPT ABSOLUTE-REF-OPT ROW-OPT
32. ABSOLUTE-REF-OPT --> '$' | e
33. COLUMN-OPT --> COLUMN | e
34. COLUMN --> 'column-designator' //[A-Z] | [A-H][A-Z] | I[A-Z]
35. ROW-OPT --> ROW | e
36. ROW --> 'int' // [1...65536]
37. R1C1-REFERENCE --> R1C1-REF-ROW R1C1-REF-COL
38. R1C1-REF-COL --> 'C' R1C1-REF-OFFSET | 'C' | e
39. R1C1-REF-ROW --> 'R' R1C1-REF-OFFSET
40. R1C1-REF-OFFSET --> '[' '-' 'int' ']' | '[' '+' 'int'']' | '[' 'int' ']' | 'int' | e
41. CONST-ARRAY --> '{' ARRAY-ELEMENT-LIST-OPT '}'
42. ARRAY-ELEMENT-LIST-OPT --> ARRAY-ELEMENT-LIST | e
43. ARRAY-ELEMENT-LIST --> ARRAY-ELEMENT|
ARRAY-ELEMENT-LIST ','
ARRAY-ELEMENT |
ARRAY-ELEMENT-LIST ';'
ARRAY-ELEMENT
44. ARRAY-ELEMENT --> PRIMITIVE |
ERROR-ZERO |
ERROR-NOT-AVAILABLE |
ERROR-UNKNOWN-NAME |
ERROR-NULL |
ERROR-NUM |
ERROR-REF |
ERROR-VALUE |
ERROR-TOO-LONG |
e
45. FUNCTION-CALL --> FUNC-NAME-PREFIX-OPT IDENTIFIER '('
ARGUMENT-LIST-OPT ')'
46. FUNC-NAME-PREFIX-OPT --> FUNC-NAME-PREFIX | e
47. ARGUMENT-LIST-OPT --> ARGUMENT-LIST | e
48. ARGUMENT-LIST --> ARGUMENT | ARGUMENT-LIST ','ARGUMENT
49. ARGUMENT --> PRIMARY-EXPRESSION | e
50. PRIMITIVE --> UNARY-OPERATOR-OPT INTEGER |
UNARY-OPERATOR-OPT FLOAT | BOOLEAN | STRING | IDENTIFIER | ERROR
51. INTEGER --> 'int'
52. FLOAT --> 'float'
53. BOOLEAN --> 'TRUE' | 'FALSE'
54. STRING --> 'strsq' | 'strdq' // single and double quoted
55. UNARY-OPERATOR-OPT --> UNARY-OPERATOR | e
56. UNARY-OPERATOR --> '+' | '-'
57. ERROR --> '#DIV/0!' | '#N/A' | '#NAME?' |'#NULL!' | '#NUM!' | '#REF!' | '#VALUE!' | '#####'

TA的精华主题

TA的得分主题

发表于 2009-3-10 14:03 | 显示全部楼层
原帖由 儒道佛 于 2009-1-27 22:15 发表
1)在的官方HELP文档中,引用运算符和条件运算符的排版风格容易造成以下两种误解:
    (这里感谢一下水星兄弟,在没有做测试前,我也理解错了,用关系运算符去推测引用运算符的优先级)
    A)引用运算符运算级不同,类似的关系运算符运算级不同。
    B)引用运算符运算级相同,类似的关系运算符运算级相同。
    上述两点两种观点其都是错的。

第四级还包括
-         negative
+         plus
$         Next componen
还可以加上括号运算符


请教几个问题,
1,上面引用中的第一段话没看懂,什么叫“引用运算符运算级不同,类似的关系运算符运算级不同。。。。”
2,第四级里面包含负号没错,包含正号怎么解释?给个例子?还有$是绝对引用的符号,不是运算符吧?括号运算符应该是优先级最高的,不该位列第四级吧?

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-11 23:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 chrisfang 于 2009-3-10 14:03 发表


请教几个问题,
1,上面引用中的第一段话没看懂,什么叫“引用运算符运算级不同,类似的关系运算符运算级不同。。。。”
2,第四级里面包含负号没错,包含正号怎么解释?给个例子?还有$是绝对引用的符号,不是 ...


我想我的主要思想没有错,
可能表达上有很大的有问题,
一来发贴时,还是论坛小白,
现在也不过是EXCEL小白,
过去的东西不打算再作说明了,
有时间可以再交流一下。

即然是讲BNF,我想从EXCEL内部的机置来提点一下优先级的另一种表述,
不打算展开。

一元运算符:+、-、%(原误为$)
二元运算符:+、-、*、/....
二元引用运算符:交集、联合、区域
函数运算符:固定参数、不固定参数、宏
常量运算符:Miss、Str、Err、Bool、Int、Num、Array
操作运算符:各种内外部引用、内存数组、名称
控制运算符:数组函数、二元组、括号、属性、sheet引用、sheet引用结束(己作废)、自然语言(己作废)

[ 本帖最后由 儒道佛 于 2009-3-11 23:36 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-3-30 08:02 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-3-30 01:28 | 显示全部楼层
这种BNF的表述,在Excel的论坛似乎没有市场。呵呵。
Excelhome里有很多非术语、非官方的表述深受大家喜爱,是因为容易理解和接受。难不成先把大家的注意力先集中到什么是BNF,怎样阅读BNF的语法……绕个大圈子再来学一个简单的Excel?

因此,我觉得如果楼主想表述什么,比如用BNF有多少益处,或者是如何㊣宗,如何具有深研Excel的特质……还是先让人看到这一点为好。

TA的精华主题

TA的得分主题

发表于 2009-3-30 09:38 | 显示全部楼层
楼主是专注于excel研究了,我只是变通的应用,觉得深奥啊,...很多看不懂啊...

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-30 10:20 | 显示全部楼层
原帖由 一_一 于 2009-3-30 09:38 发表
楼主是专注于excel研究了,我只是变通的应用,觉得深奥啊,...很多看不懂啊...


研究的性质取决于本人学习和工作的需要,
不过除了BNF还提到了优先级,
只果还有那么一丁点的价值己经很满足了,
只是我不会写的像大多数人那样通俗易通了,
文笔和表达有待进一步提高,
还请狗尾草版主、EH中队长、 一_一等三位见谅。

除了EH论坛,国内还真找不到可以发布的地方,
老外的论坛试过,毕境不是母语不很方便,
老外还很习惯用mail的方式沟通,他们的深研的深入的多。
国外的excel论坛上,是可以找到市场的。

结合应用的事情想做一点,确实跟BNF有关联,
可以解决一丁点问题,比如MemArea、Volatile等。

BTW:
Excel进阶研讨区,研究些啥。

[ 本帖最后由 儒道佛 于 2009-3-30 10:28 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-4-5 21:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
你这个可以发表在进阶研究区。

TA的精华主题

TA的得分主题

发表于 2009-5-18 19:57 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

1234

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-4-20 02:04 , Processed in 0.024636 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表