❶ excel if函數怎麼用
IF函數是預先編寫的公式,可以對一個或多個值執行運算,並返回一個或多個值。
函數可以簡化和縮短工作表中的公式,尤其在用公式執行很長或復雜的計算時的公式語法和用法,語法如下:
1、IFNA(value, value_if_na)IFNA:函數語法具有下列參數。
2、Value必需:用於檢查錯誤值 #N/A 的參數。
3、Value_if_na必需:公式計算結果為錯誤值 #N/A 時要返回的值。
使用技巧:
1、如果公式返回錯誤值 #N/A,則結果返回您指定的值;否則返回公式的結果。
2、如果 Value 或 Value_if_na 是空單元格,則 IFNA 將其視為空字元串值 ("")。
3、如果 Value 是數組公式,則 IFNA 為 Value 中指定區域的每個單元格以數組形式返回結果。
❷ 什麼是預編譯,何時需要預編譯
預編譯又稱為預處理,是做些代碼文本的替換工作
預編譯又稱為預處理,是做些代碼文本的替換工作
處理#開頭的指令,比如拷貝#include包含的文件代碼,#define宏定義的替換,條件編譯等
就是為編譯做的預備工作的階段
主要處理#開始的預編譯指令
預編譯指令指示了在程序正式編譯前就由編譯器進行的操作,可以放在程序中的任何位置。常見的預編譯指令有:
(1)#include 指令
該指令指示編譯器將xxx.xxx文件的全部內容插入此處。若用<>括起文件則在系統的INCLUDE目錄中尋找文件,若用" "括起文件則在當前目錄中尋找文件。一般來說,該文件是後綴名為"h"或"cpp"的頭文件。
注意:<>不會在當前目錄下搜索頭文件,如果我們不用<>而用""把頭文件名擴起,其意義為在先在當前目錄下搜索頭文件,再在系統默認目錄下搜索。
(2)#define指令
該指令有三種用法:
第一種是定義標識,標識有效范圍為整個程序,形如#define XXX,常與#if配合使用;
第二種是定義常數,如#define max 100,則max代表100(這種情況下使用const定義常數更好,原因見注1);
第三種是定義"函數",如#define get_max(a, b) ((a)>(b)?(a):(b)) 則以後使用get_max(x,y)就可以得到x和y中較大的數(這種方法存在一些弊病,見注2)。
第四種是定義"宏函數",如#define GEN_FUN(type) type max_##type(type a,type b){return a>b?a:b;} ,使用時,用GEN_FUN(int),則此處預編譯後就變成了 max_int(int a,int b){return a>b?a:b;},以後就可以使用max_int(x,y)就可以得到x和y中較大的數.比第三種,增加了類型的說明。
(3)#if、#else和#endif指令
這些指令一般這樣配合使用:
#if defined(標識) //如果定義了標識
要執行的指令
#else
要執行的指令
#endif
在頭文件中為了避免重復調用(比如說兩個頭文件互相包含對方),常採用這樣的結構:
#if !(defined XXX) //XXX為一個在你的程序中唯一的標識符,
//每個頭文件的標識符都不應相同。
//起標識符的常見方法是若頭文件名為"abc.h"
//則標識為"abc_h"
#define XXX
真正的內容,如函數聲明之類
#endif
❸ 預編譯#if + macro 應該怎麼理解
#if 條件語句 程序段1 //如果條件語句成立,那麼就編譯程序段1 #endif 程序段2//如果條件不語句成立,那麼就編譯程序段2 #ifndef x//先測試x是否被宏定義過 #define 程序段1 //如果x沒有被宏定義過,那麼就編譯程序段1 #endif 程序段2 //如果x已...
❹ if語句怎麼用
IF函數用法:判斷一個條件是否滿足:如果滿足返回一個值,如果不滿足則返回另外一個值。
通俗的說法,就是IF是條件判斷函數:=IF(測試條件,結果1,結果2),即如果滿足「測試條件」則顯示「結果1」,如果不滿足「測試條件」則顯示「結果2」。
if函數除了遵守一般函數的通用規則以外,還有其特有的注意事項。
1、括弧必須成對,上下對應。
2、if函數有N個條件則有N+1個結果,即若結果只有3種情況的,那麼條件只要2個就夠了。
3、if函數最多允許出現8個返回值(結果),也就意味著,最多套用7個if 。
(4)if預編譯怎麼用擴展閱讀:
如果函數 IF 的參數包含數組( 用於建立可生成多個結果或可對在行和列中排列的一組參數進行運算的單個公式。數組區域共用一個公式;數組常量是用作參數的一組常量),則在執行 IF 語句時,數組中的每一個元素都將計算。
(1)IF(A2<=100,"Withinbudget","Overbudget"),
說明:如果上面的數字小於等於100,則公式將顯示「Withinbudget」。否則,公式顯示「Overbudget」。
結果:Withinbudget。
(2)IF(A2=100,SUM(B2:B5),"")
說明:如果上面數字為100,則計算單元格區域B2:B5之和,否則返回空文本。
❺ 在java中如何實現預編譯
/*
* ProCompile.java *預處理要編譯的文件,刪除多餘的空白,注釋,換行,回車等
* Created on 2007年9月18日, 下午8:58 */ package javacompile; import java.io.*;
import java.util.regex.*;
import javax.swing.JOptionPane; /** * @com.junjian.sun public class PerCompile { File f = null;
String fileString = null;
Pattern p = null;
Matcher m = null;
String regex; //正則表達式 //初始化p
public PerCompile() {
regex ="(//.+)" + //(//.+) 對應單行注釋
//"|(/\\*(.+\\n)+\\*/)"+ // 想對應多行注釋... "|(\\r\\n)" + "|(\\n)"+//(\\r\\n)|(\\n)對應換行
"|(\\B\\s+)" ; // 空白符
String ss;
f = new File(new JOptionPane()
.showInputDialog("請輸入文件所在路徑~"));
try {
BufferedReader bf = new BufferedReader(new FileReader(f));
ss = bf.readLine()+"\n";
fileString = ss; //如果沒有這兩句,ss的開頭會有「null」
while((ss = bf.readLine())!= null){
fileString += ss+"\n"; bf.close();
} catch (IOException ex) {
ex.printStackTrace(); p = Pattern.compile(regex);
m = p.matcher(fileString); //執行替換所有多餘空行,空白符,注釋
void Dels(){
System.out.println("before: "+fileString);
if(m.find()) System.out.println("find!!");
System.out.println(m.replaceAll("")); } }
-
❻ 請教C語言中if語句和預編譯#if語句的區別以及#if 0的意思
您好,
在c語言的
if
判斷語句中
(舉例給您說吧)
n==5
表示:判斷n與5的值是否相等,相當於數學中的等於號("="),如果想等則判斷語句為真,執行語句中的代碼。若不相等則跳出
if
語句.
n%5==0
中"%"表示"取余"運算。(a
%
b
就是計算
a
除以
b
得出的余數。)
if(n%5==0
)則表示:判斷n是否是5的整數倍,如果是,則余數為0,0==0,為真。故執行if
語句中的代碼。若n不是5的倍數,假設為1,1==0,為假。則跳出if語句
❼ 請教C語言中if語句和預編譯#if語句的區別以及#if 0的意思
這個是為了編碼的方便,有時候編碼的時候某段代碼需要,就加上個#if 1,如果突然不想要了,就把1改成0。起到了一個注釋的作用而已,就是這樣~
❽ 什麼是預編譯,有什麼作用.怎麼使用
你寫程序的時候,一開頭的那些內容#include#include#defineN100這些東西就是在預編譯的時候處理的啦。預編譯可以讓你的程序更加靈活,可配置等。例如你想寫一個程序,既能在windows下運行,又能在linux下運行,這個時候就要根據情況包含
❾ #ifdef #ifndef 到底怎麼用
條件預編譯
#if, #ifdef, #ifndef, #else, #elif, #endif通過這6條預編譯指令可以簡單控制編譯器的行為,當文件被編譯時,可以使用這些命令來控制一些特定的行被編譯或不被編譯。
#if expression如果表達式為真,命令後邊的代碼被編譯。
#ifdef macro如果宏被使用#define 定義,命令後邊的代碼被編譯。
#ifndef macro如果宏沒有被使用#define 定義,命令後邊的代碼被編譯。
A few side notes: #elif 命令是一種縮略形式,它和」elseif」具有同樣的作用,你也可以在#if之後使用」defined」或者」!defined」來擴展功能。
下邊是一個例子:
#ifdef DEBUG
cout << "This is the test version, i=" << i << endl;
#else
cout << "This is the proction version!" << endl;
#endif你應該注意到,這個例子和在代碼中插入/刪除大量的」cout」語句相比,使調試變得更容易。