【问题标题】:How to convert this SQL Server formula to an Excel formula?如何将此 SQL Server 公式转换为 Excel 公式?
【发布时间】:2021-01-13 15:41:03
【问题描述】:

我已经尝试了一整天,但无法让它工作......

    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-server excel mod


    【解决方案1】:

    你的错误是运营商+。在 SQL 服务器“公式”中,它连接值,在 Excel 中,它对值求和。正确的excel公式是

    MOD(((MOD(11500001;97)&10000952010)*100);97)
    

    但是你会遇到MOD 函数的“大数字”问题。所以完整的解决方案是:

    =MOD(MOD(((MOD(11500001;97)&10000952010)*100);134217728*97);97)
    

    【讨论】:

    • 谢谢,但你能写下你从哪里得到号码 134217728
    • 看here
    猜你喜欢
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    相关资源
    最近更新 更多