如何将此 SQL 服务器公式转换为 Excel 公式?
How to convert this SQL Server formula to an Excel formula?
我已经尝试了一整天,但无法正常工作...
declare @a as nvarchar(max)
declare @b as nvarchar(max)
declare @c as nvarchar(max)
declare @d as nvarchar(max)
declare @k as integer
set @b = '00115'
set @d = '00001'
set @c = '10000952010'
select ((CONVERT(BIGINT, CONVERT(VARCHAR(2), CONVERT(BIGINT, @b + @d) % 97) + @c) * 100) % 97)
这个公式的结果是 77
我的 Excel 公式目前看起来是这样的,但它不正确
MOD(((MOD(11500001;97)+10000952010)*100);97)
谢谢
你的错误是运算符+
。在 SQL 服务器“公式”中,它连接值,在 Excel 中,它对值求和。正确的 excel 公式为
MOD(((MOD(11500001;97)&10000952010)*100);97)
但是 MOD
函数会出现“大数”问题。所以完整的解决方案是:
=MOD(MOD(((MOD(11500001;97)&10000952010)*100);134217728*97);97)
我已经尝试了一整天,但无法正常工作...
declare @a as nvarchar(max)
declare @b as nvarchar(max)
declare @c as nvarchar(max)
declare @d as nvarchar(max)
declare @k as integer
set @b = '00115'
set @d = '00001'
set @c = '10000952010'
select ((CONVERT(BIGINT, CONVERT(VARCHAR(2), CONVERT(BIGINT, @b + @d) % 97) + @c) * 100) % 97)
这个公式的结果是 77
我的 Excel 公式目前看起来是这样的,但它不正确
MOD(((MOD(11500001;97)+10000952010)*100);97)
谢谢
你的错误是运算符+
。在 SQL 服务器“公式”中,它连接值,在 Excel 中,它对值求和。正确的 excel 公式为
MOD(((MOD(11500001;97)&10000952010)*100);97)
但是 MOD
函数会出现“大数”问题。所以完整的解决方案是:
=MOD(MOD(((MOD(11500001;97)&10000952010)*100);134217728*97);97)