小编Lan*_*rts的帖子

如果所有Excel列值不一致,则返回

我在Excel电子表格中有以下数据:

    A  B  C
 1  b  b  b
Run Code Online (Sandbox Code Playgroud)

我想在比较行中每个(文本)值的数据后面的列中放置一个公式,如果它们全部相同,则返回TRUE,即A = B = C. 如果一个或多个值不一致,我希望它返回FALSE.即

    A  B  C  D
 1  b  b  b  TRUE
 2  b  e  b  FALSE
 3  e  b  b  FALSE
Run Code Online (Sandbox Code Playgroud)

我知道像AND这样的逻辑函数,因此可以构造类似的东西

AND(A1=B1,A1=C1.. etc)但是,一旦列数增加,这很快就会变得笨拙.

重组数据是不可行的.

有谁知道OOTB/VB解决方案?

excel worksheet-function excel-2003

4
推荐指数
1
解决办法
8232
查看次数

Autocad的更好的VBA编辑器

我正在Autocad中开发一些VBA宏.内置编辑器已经过时,但我无法找到更好的方法来编辑.dvb文件.

一个.dvb文件包含许多其他源文件,到目前为止我认为Autocad是唯一可以解压缩它们的软件...

它似乎能够做到这一点的唯一方法是从.dvb手动导出每个文件; 但由于我在那里有大约30个文件,所以看起来这不是一个很好的做事方式.

关于如何做得更好的任何想法?

vba editor autocad

4
推荐指数
1
解决办法
4717
查看次数

如何将数据从一个工作表导入另一个工作表

我在excel中有两个不同的工作表,在所有第1行单元格中都有相同的标题(a1 = id,b1 = name,c1 = price).我的问题是,有没有办法将数据(如名称)从1个工作表导入到另一个工作表中"id"相同的另一个工作表中.

eg.
sheet 1                             sheet2
ID      Name       Price            ID        Name        Price
xyz     Bag        20               abc                     15
abc     jacket     15               xyz                     20
Run Code Online (Sandbox Code Playgroud)

那么有没有办法在表格1中将"名称"添加到表2中的"名称"中,其中表1中的"ID"=表2中的"ID"?

没有应对和粘贴当然谢谢

excel worksheet-function vlookup

4
推荐指数
2
解决办法
17万
查看次数

打开 xml excel 在占位符中插入实际值

我有一个包含 Excel 工作表中占位符“$$value”的单元格,问题是我需要使用 Open XML 替换占位符的实际值并将其保存为单独的工作簿。

这是我尝试过的代码……它没有替换实际值,而且我也无法保存工作簿。我需要解决这个问题。

WorksheetPart worksheetPart = (WorksheetPart)myWorkbook.WorkbookPart.GetPartById(sheet.Id);

DocumentFormat.OpenXml.Spreadsheet.Worksheet worksheet = worksheetPart.Worksheet;

string _txt1 = "$$value";

if (_txt1.Contains("$$"))

{

     worksheet.InnerText.Replace(_txt1, "test");

}
Run Code Online (Sandbox Code Playgroud)

c# excel openxml-sdk

4
推荐指数
1
解决办法
4927
查看次数

C#大型阵列的内存优化

以下是c ++和c#中的两个代码部分,完全相同:

C++
http://ideone.com/UfL5R

#include <stdio.h>
int main(int argc, char *argv[]) {
  char p[1000000];
  unsigned int i,j;
  unsigned long long s=0;
  for(i=2;i<1000000;i++) p[i]=1;
  for(i=2;i<500000;) {
    for(j=2*i;j<1000000;j+=i) p[j]=0;
    for(i++;!p[i];i++);
  }
  for(i=3,s=2;i<1000000;i+=2) if(p[i]) s+=i;
  printf ("%lld\n",s);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

时间:0.01s memmory:2576 kB

C#
http://ideone.com/baXYm

using System;

namespace ConsoleApplication4
{
    internal class Program
    {
        private  static void Main(string[] args)
        {
            var p = new byte[1000000];
            ulong i, j;
            double s = 0;
            for(i=2;i<1000000;i++) 
                p[i]=1;

            for(i=2;i<500000;) 
            {
                for(j=2*i;j<1000000;j+=i) 
                    p[j]=0;
                for(i++;p[i]==0;i++);
            }

            for(i=3,s=2;i<1000000;i+=2) 
                if(p[i]!=0) s+=i; …
Run Code Online (Sandbox Code Playgroud)

c# c++ optimization performance

4
推荐指数
3
解决办法
3069
查看次数

有趣的调用主要方法

我在维基百科上读到了一种名为"D"的编程语言,这是我第一次阅读它.

我很好奇,语法看起来非常类似于Java.但最有趣的是当我看到他们的主要方法使用char [] []时.

我打开了Eclipse,我尝试了这个:

public static void main(char [][] args){
}
Run Code Online (Sandbox Code Playgroud)

当我看到编译没有语法错误时,我感到很惊讶,但我不明白为什么.
有人可以向我解释为什么对main方法的调用可以用Java编译吗?

java

4
推荐指数
1
解决办法
168
查看次数

如何在 VBA 正则表达式中使用非捕获组?

使用 VBA,我试图使用正则表达式从没有扩展名的 UNC 路径中捕获文件名 - 仅查看 .TIF 文件。

到目前为止,这就是我所拥有的:

Function findTIFname(filestr As String) As String

Dim re As RegExp
Dim output As String
Dim matches As MatchCollection

Set re = New RegExp
re.pattern = "[^\\]+(?:[.]tif)$"
Set matches = re.Execute(filestr)
If matches.Count > 0 Then
    output = matches(0).Value
Else
    output = ""
End If
findTIFname = output

End Function
Run Code Online (Sandbox Code Playgroud)

但是当我按如下方式运行函数时:

msgbox findTIFname("\\abc\def\ghi\jkl\41e07.tif")
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

41e07.tif
Run Code Online (Sandbox Code Playgroud)

我认为“(?:xxx)”是非捕获组的正则表达式语法;我究竟做错了什么?

regex vba

4
推荐指数
2
解决办法
4894
查看次数

Ruby URL.parse错误

这是我的红宝石计划

require 'net/http'
require 'uri'

begin
    url = URI.parse("http://google.com")
rescue Exception => err
    p err
    exit
end

http = Net::HTTP.new(url.host, url.port) 
res = http.head("/")
p res.code
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是如果我从URL.parse()中删除http://,它会给我这个错误:

/usr/lib/ruby/1.9.1/net/http.rb:1196:in `addr_port': undefined method `+' for nil:NilClass (NoMethodError) ...
from /usr/lib/ruby/1.9.1/net/http.rb:1094:in `request'
from /usr/lib/ruby/1.9.1/net/http.rb:860:in `head'
Run Code Online (Sandbox Code Playgroud)

这是处理异常的正确方法吗?

我知道URL可能不正确,但它应该引发异常URI :: InvalidURIError而不是接受并继续该程序?

ruby exception net-library

4
推荐指数
1
解决办法
6498
查看次数

在Python中切割字符串时,如何使用变量作为索引?

我一直在尝试使用循环从字符串中切出两个字符,但不是抓取两个字符,而是只抓取一个字符.

我试过了:

input[i:i+1]
Run Code Online (Sandbox Code Playgroud)

input[i:(i+1)]
Run Code Online (Sandbox Code Playgroud)

但似乎都不起作用.

如何使用变量进行切片?

完整的例程:

def StringTo2ByteList(input):
    # converts data string to a byte list, written for ascii input only
    rlist = []
    for i in range(0, len(input), 2):
        rlist.append(input[i:(i+1)])
    return rlist
Run Code Online (Sandbox Code Playgroud)

python string slice

4
推荐指数
2
解决办法
9835
查看次数

Java正则表达式验证特殊字符

这似乎是一个众所周知的标题,但我真的面临着一个问题.

这是我拥有的和迄今为止我所做的.

我有验证输入字符串,不允许这些字符:

&%$ ## @!〜

所以我这样编码:

 String REGEX = "^[&%$##@!~]";
 String username= "jhgjhgjh.#";
 Pattern pattern = Pattern.compile(REGEX);
 Matcher matcher = pattern.matcher(username);
 if (matcher.matches()) {
     System.out.println("matched");
 }
Run Code Online (Sandbox Code Playgroud)

java regex validation

4
推荐指数
1
解决办法
9899
查看次数