基礎學Excel:根據字體顏色求和。
它終于來啦!根據字體顏色求和。
·點擊開發工具,點擊VB編輯器,點擊插入模塊。
·將提前準備好的自定義函數代碼復制到模塊中,直接關閉VB編輯器。
·來測試一下,輸入公式=sumztys(),此函數有兩個參數。
→第一個參數是提取字體顏色,選擇一個字體為紅色的單元格。
→第二個參數是求和范圍,選擇將要求和的范圍,點擊回車。
·看到求出范圍內紅色字體的和為4,再來一次,求一下范圍內黑色字體的和,輸入=sumztys。
·第一個參數任意選擇一個黑色字體的單元格。
·第二個參數還是選擇要求和的范圍,看到回車得到16。
用sum函數得到全范圍求和一共等于20,其中紅色字體求和等于4,黑色字體求和等于16。
你學會了嗎?關注我進粉絲群領取代碼。關注我,Excel辦公軟件,零基礎學Excel。
友答疑:根據顏色篩選。
今天進行一個網友答疑,如何根據顏色進行篩選?看一下這位網友的需求,他在這里面提出來,這里有表格,有黃色底紋,有正常底紋,那么他又把黃色篩選出來該怎么操作?
·首先新建空白表格,在這里面舉例,例如是一個序號一二,繼續往后拖拽,其中把246設置成一個黃色底紋。
·現在需要把它篩選,這時候選擇標題行,點擊篩選,然后在它下面有個下按三角箭頭,點擊選擇顏色排序,選擇一個黃色。
現在就可以快捷的把所有涉及到底紋的全部排放在最前面了,這樣就可以滿足網友的需求,把黃色進行篩選出來,就這樣子。
HTML5,作為HTML的最新版本,自推出以來,就以其強大的功能和革命性的特性,引領了網頁設計的新潮流。它不僅增強了網頁的表現力,還引入了眾多新元素和API,極大地豐富了網頁開發的可能性。本文將深入探討HTML5的核心特性,并通過實際代碼示例,展示它如何改變和提升現代網頁設計和開發。
1.1 語義標簽
HTML5引入了許多語義化的標簽,如<article>、<section>、<nav>和<header>,這些標簽使得網頁的結構更加清晰,有助于搜索引擎優化(SEO)。
示例代碼:
<header>
<h1>Website Title</h1>
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
</ul>
</nav>
</header>
<section id="home">
<article>
<h2>Article Title</h2>
<p>Article content...</p>
</article>
</section>
1.2 離線存儲
通過本地存儲(localStorage)和會話存儲(sessionStorage),HTML5允許網頁在用戶離線時存儲數據,大大提高了網頁的可用性和響應速度。
示例代碼:
// 存儲數據
localStorage.setItem('key', 'value');
sessionStorage.setItem('key', 'value');
// 讀取數據
let value=localStorage.getItem('key');
value=sessionStorage.getItem('key');
1.3 多媒體支持
HTML5原生支持音頻和視頻,無需依賴插件。使用<audio>和<video>標簽,開發者可以輕松嵌入和播放多媒體內容。
示例代碼:
<audio controls>
<source src="audio.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<video width="320" height="240" controls>
<source src="video.mp4" type="video/mp4">
Your browser does not support the video element.
</video>
1.4 畫布(Canvas)和SVG
<canvas>元素用于通過JavaScript繪制圖形,而SVG(可縮放矢量圖形)則提供了另一種強大的圖形渲染方式。
示例代碼:
<canvas id="myCanvas" width="200" height="100"></canvas>
<script>
var canvas=document.getElementById('myCanvas');
var ctx=canvas.getContext('2d');
ctx.fillStyle='#FF0000';
ctx.fillRect(0, 0, 150, 100);
</script>
1.5 新的表單元素和屬性
HTML5為表單提供了更多的控制和驗證功能,如日期和時間輸入、顏色選擇器、表單驗證等。
示例代碼:
<form>
<input type="date" name="bday">
<input type="color" name="favcolor">
<input type="email" name="email" required>
<input type="submit">
</form>
2.1 地理定位(Geolocation)
HTML5的地理定位API允許網頁訪問用戶的地理位置信息,為開發基于位置的服務提供了便利。
示例代碼:
navigator.geolocation.getCurrentPosition(function(position) {
var latitude=position.coords.latitude;
var longitude=position.coords.longitude;
console.log('Your current position is (' + latitude + ',' + longitude + ')');
});
2.2 拖放(Drag and Drop)
拖放API使得用戶可以輕松地拖拽網頁上的元素,為創建交互式網頁提供了新途徑。
示例代碼:
<div id="drag" draggable="true">Drag me</div>
<div id="drop" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<script>
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("text", ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data=ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
}
</script>
2.3 Web Workers
Web Workers允許在后臺運行JavaScript代碼,不會影響主線程的性能,特別適用于處理復雜計算。
示例代碼:
var myWorker=new Worker('worker.js');
myWorker.onmessage=function(e) {
console.log('Received message ' + e.data);
};
myWorker.postMessage('Hello World');
2.4 WebSockets
WebSockets提供了一種全雙工通信通道,使得客戶端和服務器之間的實時通信成為可能。
示例代碼:
var socket=new WebSocket('ws://localhost:8080');
socket.onopen=function(event) {
socket.send('Hello Server!');
};
socket.onmessage=function(event) {
console.log('Server says: ', event.data);
};
socket.onclose=function(event) {
console.log('Connection closed');
};
3.1 移動優先
HTML5的設計考慮到了移動設備的特性,使得開發跨平臺移動應用變得更加容易。
3.2 觸摸事件
HTML5支持觸摸事件,如觸摸開始、移動和結束,為移動設備提供了良好的交互體驗。
示例代碼:
var canvas=document.getElementById('myCanvas');
canvas.addEventListener('touchstart', handleStart, false);
canvas.addEventListener('touchmove', handleMove, false);
canvas.addEventListener('touchend', handleEnd, false);
function handleStart(e) {
e.preventDefault();
// 處理觸摸開始事件
}
function handleMove(e) {
e.preventDefault();
// 處理觸摸移動事件
}
function handleEnd(e) {
e.preventDefault();
// 處理觸摸結束事件
}
3.3 響應式設計
結合CSS3,HTML5可以創建響應式網頁,自動適應不同屏幕尺寸和分辨率。
示例代碼:
<meta name="viewport" content="width=device-width, initial-scale=1">
@media (max-width: 600px) {
.responsive-class {
width: 100%;
}
}
4.1 兼容性考慮
雖然現代瀏覽器普遍支持HTML5,但在開發時仍需考慮舊版瀏覽器的兼容性問題。
4.2 性能優化
合理使用HTML5特性,如緩存策略和資源加載,可以顯著提升網頁性能。
示例代碼:
<link rel="manifest" href="/manifest.webmanifest">
if ('serviceWorker' in navigator) {
window.addEventListener('load', function() {
navigator.serviceWorker.register('/service-worker.js').then(function(registration) {
console.log('ServiceWorker registration successful with scope: ', registration.scope);
}, function(err) {
console.log('ServiceWorker registration failed: ', err);
});
});
}
4.3 安全性
遵循最佳安全實踐,如驗證用戶輸入、使用HTTPS等,保護用戶數據和隱私。
HTML5作為現代網頁設計的基石,不僅提供了豐富的語義標簽和API,還極大地增強了網頁的表現力和交互性。它對移動開發的支持,使得創建跨平臺應用變得更加容易。然而,開發者在利用HTML5的強大功能時,也應考慮兼容性、性能和安全性的問題。隨著技術的發展,HTML5將繼續推動網頁設計和開發向更加先進和用戶友好的方向發展。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。