新宋吧 关注:368,469贴子:28,685,912

回复:求教吧里EXCEL高手,本卢实在是没招了。

只看楼主收藏回复

果然是万宋。


IP属地:安徽33楼2015-09-08 23:38
回复
    @OfAllTheIdiots
    就是用的sql server,表一就是从sql 里面直接查询出来的,但订货需要表二这种格式。如果能在sql 里面把结果查询成表二这样那就最理想了。
    今天我在外面出差,方便的话明天我联系你远程帮我看一下,到时把结果发到吧里面,有类似是需要的朋友也可以参考一下。
    谢谢。


    IP属地:重庆来自手机贴吧34楼2015-09-09 13:02
    回复
      2025-11-24 02:36:14
      广告
      不感兴趣
      开通SVIP免广告
      原来是汇总统计啊,数据透视表就解决了


      IP属地:北京来自Android客户端36楼2015-09-09 14:41
      回复
        @OfAllTheIdiots
        今天在吗?有时间的话,帮我上SQL看一下。谢谢。


        IP属地:重庆37楼2015-09-17 14:10
        收起回复
          先转置,在用lookup


          IP属地:山西38楼2015-09-18 11:44
          回复
            用透视表就可以了


            IP属地:江苏来自Android客户端39楼2015-09-18 11:47
            回复
              楼上花式吊打,哦,是花式解决。


              IP属地:广东40楼2015-09-18 11:53
              回复
                不懂呢


                IP属地:湖南来自Android客户端41楼2015-09-18 12:04
                回复
                  2025-11-24 02:30:14
                  广告
                  不感兴趣
                  开通SVIP免广告
                  透视表 应该可以了 不过还是要手工在Vlookup两下做修正


                  来自iPhone客户端42楼2015-09-18 13:17
                  回复
                    DECLAREdbCursor CURSOR FOR
                    SELECT[name] FROM sys.databases WHERE compatibility_level <> 100;
                    DECLARE@dbName SYSNAME;
                    OPENdbCursor;
                    FETCHNEXT FROM dbCursor INTO @dbName;
                    WHILE(@@FETCH_STATUS = 0)
                    BEGIN
                    DECLARE@sql NVARCHAR(MAX) = N'';
                    SET@sql = @sql + N'ALTER DATABASE ' + QUOTENAME(@dbName, N'[') +
                    N' SET COMPATIBILITY_LEVEL = 100;';
                    EXECsys.sp_executesql @sql;
                    FETCHNEXT FROM dbCursor INTO @dbName;
                    END
                    CLOSEdbCursor;
                    DEALLOCATEdbCursor;


                    43楼2015-09-18 13:38
                    收起回复
                      It is done. The script for working out the PIVOT is in one of the query windows. The "0" means there is no stock, "1" means the inverse.


                      44楼2015-09-18 13:49
                      收起回复

                        @OfAllTheIdiots ,太谢谢了。直接出来就是想要的这个样子了。哈哈。这下方便了。


                        IP属地:重庆45楼2015-09-18 14:03
                        回复
                          According to your original requirement, you wish the "Lack of Stock" should be highlightened by yellow backgound color. To fulfil this, you'd better have a VBA to do this.


                          46楼2015-09-18 14:24
                          收起回复
                            Dim color As Integer
                            For i = 2 To 1361
                            If Range("B" & i).Item(1, 1).Text = "TRUE" Then
                            color = 42
                            Else
                            color = 3
                            End If
                            Range("A" & i & ":D" & i).Select
                            With Selection.Interior
                            .ColorIndex = color
                            .Pattern = xlSolid
                            End With
                            Next i


                            47楼2015-09-18 14:25
                            收起回复
                              2025-11-24 02:24:14
                              广告
                              不感兴趣
                              开通SVIP免广告
                              数据透视表就可以了吧


                              IP属地:上海来自Android客户端48楼2015-09-18 15:44
                              回复