A. excel中如何計算一行中某顏色的數量謝謝
1、以a:e列為數據區域,在g:k列建立輔助區域,選擇g2單元格,按ctrl+f3,打開「自定義名稱」對話框,「新建名稱」中定義名稱為:「填充色」,引用位置:=get.cell(38,!a2)+now()*0,確定;
2、在g2單元格輸入以下公式,然後向右向下填充公式
=填充色
3、在f2單元格輸入以下公式,然後向下填充公式
=countif(g2:k2,">0")
B. EXCEL怎麼COUNT顏色數量
1、打開EXCEL表格,需要定義函數:點擊 【菜單欄】公式下的定義名稱彈出新建名稱對話框。
C. excel中如何統計出每行有顏色數字的個數
1、首先,看這張表格,有些單元格只有顏色標准,沒有什麼特別的。因此,不能使用內置函數對帶有顏色標簽的單元格進行統計分析。
2、選擇E2單元格,然後單擊菜單欄中的公式-定義名稱,打開新建名稱對話框。
3、在「新名稱」對話框中,首先創建一個新名稱「YSTJ」,輸入位置「=get.cell(63,B2)*NOW()」0」,然後單擊「確定」。get.cell函數可以獲取有關指定單元格的一些信息。參數"63"是返回指定單元格填充顏色的代碼。 now()函數是一個易失函數,NOW()0的結果是1。您可以在不改變結果的情況下,通過將結果相乘來將結果相乘。當單元格更改時,可以隨時刷新公式以獲得新公式。
4、在E2單元格中輸入「=YSTJ」(即新創建的名稱),然後按回車鍵得到結果3,即紅色填充碼為3。通過拖動填充手柄將E2單元格復制到E2:G12區域。B2:D12區域的單元格填充顏色代碼對應於E2:G12區域的「映射」。使用輔助區域E2:G12,我們可以計算B2:D12區域。
5、例如,計算紅細胞的數量:在單元格I2中輸入「=COUNTIF($2:$12,3)」並得到6的結果。計算綠色單元格值的總和:在單元格I3中,輸入:"=sumproct(B2:d12,(E2:g12=10)*1)(綠色填充代碼為10),結果為330。
6、因為使用了宏表函數,所以當工作表用完時,它應該以「啟用宏的工作簿」文件格式保存,並允許在打開宏時啟用。
D. 如何從桌面中獲取一塊區域,然後計算各種顏色的個數
//GrabScreenToBitmap.h
#ifndef GRABSCREENTOBITMAP_H
#define GRABSCREENTOBITMAP_H
HBITMAP GrabScrToBmp(LPRECT lpRect);
BOOL CopyBmpToClipBoard(const HBITMAP hBmp);
BOOL SaveBmpToFile(const HBITMAP hBmp, const LPCSTR lpFileName);
#endif
//GrabScreenToBitmap.cpp
HBITMAP GrabScrToBmp(LPRECT lpRect) //lpRect 代表選定區域
{
if (IsRectEmpty(lpRect))
{
return NULL;
}
HDC hScrDC; // 屏幕設備描述表句柄
HDC hMemDC; //內存設備描述表句柄
HBITMAP hBmp; // 點陣圖句柄
HBITMAP hOldBmp;
int nX, nY, nX2, nY2; // 選定區域坐標
int nWidth, nHeight; // 點陣圖寬度和高度
int xScrn, yScrn; // 屏幕解析度
hScrDC = CreateDC("DISPLAY", NULL, NULL, NULL);
hMemDC = CreateCompatibleDC(hScrDC);
nX = lpRect->left;
nY = lpRect->top;
nX2 = lpRect->right;
nY2 = lpRect->bottom;
xScrn = GetDeviceCaps(hScrDC, HORZRES);
yScrn = GetDeviceCaps(hScrDC, VERTRES);
if (nX < 0)
{
nX = 0;
}
if (nY < 0)
{
nY = 0;
}
if (nX2 > xScrn)
{
nX2 = xScrn;
}
if (nY2 > yScrn)
{
nY2 = yScrn;
}
nWidth = nX2 - nX;
nHeight = nY2 - nY;
hBmp = CreateCompatibleBitmap(hScrDC, nWidth, nHeight);
hOldBmp = (HBITMAP) SelectObject(hMemDC, hBmp);
BitBlt(hMemDC, 0, 0, nWidth, nHeight, hScrDC, nX, nY, SRCCOPY);
hBmp = (HBITMAP) SelectObject(hMemDC, hOldBmp);
DeleteDC(hScrDC);
DeleteDC(hMemDC);
return hBmp;
}
BOOL CopyBmpToClipBoard(const HBITMAP hBmp)
{
if (OpenClipboard(GetActiveWindow()))
{
EmptyClipboard();
SetClipboardData(CF_BITMAP, hBmp);
CloseClipboard();
return true;
}
return false;
}
BOOL SaveBmpToFile(const HBITMAP hBmp, const LPCSTR lpFileName)
{
HDC hDC;
int nBits;
WORD wBitCount;
DWORD dwPaletteSize = 0;
DWORD dwBmpBitSize;
DWORD dwWritten;
BITMAP bmp;
BITMAPFILEHEADER bmpFileHdr;
BITMAPINFO bmpInfo;
LPBITMAPINFO lpBmpInfo;
HANDLE hFile, hDib, hPal, hOldPal = NULL;
hDC = CreateDC("Display", NULL, NULL, NULL);
nBits = GetDeviceCaps(hDC, BITSPIXEL) * GetDeviceCaps(hDC, PLANES);
DeleteDC(hDC);
if (nBits <= 1)
{
wBitCount = 1;
}
else if (nBits <= 4)
{
wBitCount =4;
}
else if (nBits <= 8)
{
wBitCount = 8;
}
else if (nBits <= 16)
{
wBitCount = 16;
}
else if (nBits <= 24)
{
wBitCount = 24;
}
else
{
wBitCount = 32;
}
if (wBitCount <= 8)
{
dwPaletteSize = 1 << wBitCount * sizeof(RGBQUAD);
}
GetObject(hBmp, sizeof(BITMAP), &bmp);
bmpInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmpInfo.bmiHeader.biWidth = bmp.bmWidth;
bmpInfo.bmiHeader.biHeight = bmp.bmHeight;
bmpInfo.bmiHeader.biPlanes = bmp.bmPlanes;
bmpInfo.bmiHeader.biBitCount = wBitCount;
bmpInfo.bmiHeader.biCompression = BI_RGB;
bmpInfo.bmiHeader.biSizeImage = 0;
bmpInfo.bmiHeader.biXPelsPerMeter = 0;
bmpInfo.bmiHeader.biYPelsPerMeter = 0;
bmpInfo.bmiHeader.biClrUsed = 0;
bmpInfo.bmiHeader.biClrImportant = 0;
dwBmpBitSize = (bmp.bmWidth * wBitCount + 31) / 32 * 4 * bmp.bmHeight;
hDib = GlobalAlloc(GHND, sizeof(BITMAPINFOHEADER) + dwBmpBitSize + dwPaletteSize);
lpBmpInfo = (LPBITMAPINFO) GlobalLock(hDib);
*lpBmpInfo = bmpInfo;
hPal = GetStockObject(DEFAULT_PALETTE);
if (hPal)
{
hDC = GetDC(GetActiveWindow());
hOldPal = SelectPalette(hDC, (HPALETTE) hPal, FALSE);
RealizePalette(hDC);
}
GetDIBits(hDC, hBmp, 0, (UINT)bmp.bmHeight,
(LPSTR)lpBmpInfo + sizeof(BITMAPINFOHEADER) + dwPaletteSize, (LPBITMAPINFO) lpBmpInfo, DIB_RGB_COLORS);
if (hOldPal)
{
SelectPalette(hDC, (HPALETTE) hOldPal, TRUE);
ReleaseDC(GetActiveWindow(), hDC);
RealizePalette(hDC);
}
hFile = CreateFile(lpFileName,
GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
return FALSE;
}
bmpFileHdr.bfType = 0x4d42;
bmpFileHdr.bfSize = sizeof(BITMAPFILEHEADER)
+ sizeof(BITMAPINFOHEADER) + dwPaletteSize + dwBmpBitSize;
bmpFileHdr.bfReserved1 = 0;
bmpFileHdr.bfReserved2 = 0;
bmpFileHdr.bfOffBits = (DWORD)sizeof(BITMAPFILEHEADER)
+ (DWORD)sizeof(BITMAPINFOHEADER) + dwPaletteSize;
WriteFile(hFile, (LPSTR)&bmpFileHdr,
(DWORD)sizeof(BITMAPFILEHEADER), &dwWritten, NULL);
WriteFile(hFile, (LPSTR)lpBmpInfo,
(DWORD)sizeof(BITMAPINFOHEADER) + dwPaletteSize + dwBmpBitSize, &dwWritten, NULL);
GlobalUnlock(hDib);
GlobalFree(hDib);
CloseHandle(hFile);
return TRUE;
}
E. 如何統計excel表格中的有顏色的個數
1、首先看錶,有些單元格只有顏色標准,沒有什麼特別之處,所以你不能使用內置函數對帶有顏色標簽的單元格進行統計分析。
F. excel表格顏色填充的數量怎麼快速統計呢
你好,你的問題幫你解決。excel表格設置顏色如何自動計數 1. 打開excel表格 2. 找到填充顏色的單元格;
G. 如何統計單元格顏色的個數
在excel2003中這樣有用的。
按下alt+f11,插入
模塊
寫下過程
function
sumcolor(rag1
as
range,
rag2
as
range)
application.volatile
for
each
i
in
rag2
if
i.interior.colorindex
=
rag1.interior.colorindex
then
sumcolor
=
sumcolor
+
1
end
if
next
end
function
然後在你需要統計的工作表裡面找個空白的單元格(例如d2)填充你要統計個數的顏色,然後在隔壁單元格寫下:=sumcolor(d2,$a$1:$c$22)。其中$a$1:$c$22是需要統計的區域,根據你的需求自己改。
H. excel里怎麼瞬間查找到某工作表裡選定區域的有顏色的表格總數量
Ctrl + F
查找 -> 選項 -> 格式 -> 選擇需要查找的顏色 -> 確定 - 查找全部 -> 出現如圖片顯示的畫面
下面有這種顏色單元格的總數和單元格位置列表.
I. 在EXCEL單元里填充有各種顏色,如何計算相同顏色的個數
找個相同的區域,把顏色值用
命名
COLOR
引用位置
=GET.CELL(38,Sheet1!$A1)
把顏色值提取出來。再對這個「相同區域」計算相應的顏色值各自的數量,就得出各種顏色的單元格數量。
J. R語言 取某一區域的顏色個數
有點意思。
你的文件里,sp的內容已經確定了啊,那就不用再去讀圖了吧。
對sp進行統計就可以了
table hist summary
這幾個函數試試看