我有一张带有三个sum函数的excel表。工作表是一个模板,因此工作表的其余部分为空白,但A列中的几个文本说明除外。
我使用ETL过程(Talend Open Studio)打开工作表,输入一些数据,附加其他几张表,并将这个不同的工作表保存在文件共享中。
当我在文件共享中打开工作表时,带有sum函数的三个单元格显示为零,但是当我双击单元格时,它们会正确计算。
我希望单元格在没有双击的情况下显示计算结果。
单元格格式为“常规”,“计算”选项设置为“自动”。我该怎么办?
答案 0 :(得分:2)
我从MongoDB等“NoSQL”数据库导出数据时发生了这样的问题
您可以在右侧插入一列,然后转到“数据”标签 - > “文本到列”选项。
确保在分离时选择适当的格式。 无论你想分开什么,都会转向右侧。现在删除这个不受欢迎的列。你完成了。
答案 1 :(得分:1)
尽管您已将格式设置为“常规”,但Excel可能会将单元格视为“文本”。在处理来自SAP等ERP的数据时可能就是这种情况。
尝试这两种方法,看看是否有效: 方法1
方法2:
=Value([your cell])
除非您有一个显示问题的数据源,否则很难重现您遇到的问题。但其中一种方法可能有所帮助。
答案 2 :(得分:1)
这个想法对我有用吗
假设:A2列中的源数据
数据为“ $ 4,238.74”。
在B2 = // This is what I have currently.
import java.util.Scanner;
import java.math.*;
public class Main {
// Ask questions: how long char, include special letters or numbers.
// How long PW gonna be
private static int Char = 0;
// Special Letter Y = 1, N = 2
private static int Spec = 0;
// Include Number? Y = 1, N = 2
private static int Num = 0;
public static void main(String[] args){
// While character is 0, it's looping until value changes
while(Char == 0){
// Reads the user input
Scanner Sc = new Scanner(System.in);
// Asks the question to the user
System.out.println("How long will the Password be? (Numbers only)");
// If it has an integer
if(Sc.hasNextInt()){
Char = Sc.nextInt();
}
// If it doesn't have an integer
else {
System.out.println("Please type number only!");
}
}
// While Spec is 0, it's looping until value changes
while(Spec == 0){
// Reads the user input
Scanner Nc = new Scanner(System.in);
// Asks the question to the user
System.out.println("Do you want to include Special Characters? (Y/N)");
// If it has an integer, prompts to redo
if(Nc.hasNextInt()){
System.out.println("Please type Y or N!");
}
// If user types Y, Yes then changes spec to 1
else if (Nc.equals("Y")) {
Spec = 1;
System.out.println(Spec);
}
// If user types N, No then changes spec to 2
else if (Nc.equals("N")) {
Spec = 2;
System.out.println(Spec);
}
// If neither above, prompts to redo
else {
System.out.println("Please type Y or N");
}
}
}
}
中清除最左边和最顽固的字符(“ $”,该字符在查找和替换后将不会清除)
在C2 = RIGHT(A2, LEN(A2)-1)
中清除最右边和最顽固的字符(标识为Unicode 160,该字符也不会清除)
完成上述清洁后,如果不手动双击每个单元格,这些单元格将无法像LEFT(B2, LEN(B2)-1)
一样简单地工作。
由于效率不高,因此应用了User6574133的1分法:
在D2 = SUM()
中,这称为顽固(C2)单元,该单元将不计算并在D2中创建可行的干净数据,而无需手动双击每个单元即可进行计算。
答案 3 :(得分:0)
在空白栏中将相同的数字除以1(例如= 5.223 / 1 = 5.223)问题已解决
答案 4 :(得分:0)
可能是您将计算设置为手动而不是自动。要解决此问题,请转到“公式”标签/“计算” /“计算选项” /勾选“自动”。
答案 5 :(得分:0)
全选,使用=将find-replace =和excel一起将内容视为公式。
答案 6 :(得分:0)
我仅通过转到公式,计算选项卡“立即计算”来固定我的。它唤醒了Excel。
答案 7 :(得分:0)
实际上,转到“公式”,“计算选项”,您会看到它设置为“手动”,将其更改为“自动”。我相信某些更新必须将其更改为“手动”。
答案 8 :(得分:0)
我以一种非常简单的方式解决了问题:尝试使用OpenOffice保存文件。