我的Excel中有一个宏,这个宏将公式写入Excel表格中的一个单元格.执行此操作的宏的代码如下所示:
Range("F10").Select
ActiveCell.FormulaR1C1 = "=SUMIF('1'!C2,C7,'1'!C[2])"
Run Code Online (Sandbox Code Playgroud)
为F10细胞生成的公式如下:
=SUMIF('1'!$B:$B,$G:$G,'1'!H:H)
Run Code Online (Sandbox Code Playgroud)
有人可以帮我理解这段代码吗?'1'是什么,!,[]和......完全一样吗?一般来说,我想知道" =SUMIF('1'!$B:$B,$G:$G,'1'!H:H)
" 的输出是什么 以及为什么宏生成这个公式?
我在oracle数据库中有一个如下表:
s_num eff_date amount
1 07-OCT-18 110
1 06-OCT-18 50
2 07-OCT-18 200
2 06-OCT-18 150
Run Code Online (Sandbox Code Playgroud)
我想找到今天和昨天的"金额"列之间的差异.结果必须如下
s_num diff
1 60
2 50
Run Code Online (Sandbox Code Playgroud)
我想这样做而不加入桌子本身.
我有一个查询,输出是这样的:
1 2 3 4 5 6 7 8 9 10 11 12 13
- - - - - - - - - - - - -
40 20 22 10 0 0 0 0 0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)
我想将输出转换为一列,该列如下所示:
output
-----------
{"1":40,"2":20,"3":22,"4":10,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0}
Run Code Online (Sandbox Code Playgroud) 我在Oracle数据库中有一个字符串,我的字符串是:'bbb;aaa;qqq;ccc'
我使用正则表达式来分割我的字符串:
select distinct trim(regexp_substr('bbb;aaa;qqq;ccc','[^;]+', 1,level) ) as q
from dual
connect by regexp_substr('bbb;aaa;qqq;ccc', '[^;]+', 1, level) is not null ;
Run Code Online (Sandbox Code Playgroud)
我想按顺序分割它,我总是期望以下输出:
bbb
aaa
qqq
ccc
Run Code Online (Sandbox Code Playgroud)
因为子字符串的顺序对我来说非常重要。但此查询的结果不按顺序排列:
qqq
aaa
bbb
ccc
Run Code Online (Sandbox Code Playgroud) 我在oracle SQL developer的一个模式中有很多过程和函数,我想知道如何用标准格式编译所有过程和函数(之后它们都具有相同的格式,就像手动按Ctrl + F7一样)在oracle SQL 开发人员自动?